From cbcd7e400e70e5e9b4e507ea13ff601ff3b513a5 Mon Sep 17 00:00:00 2001 From: Kevin Whitaker Date: Thu, 11 Jun 2020 10:38:31 -0400 Subject: [PATCH] Make vehicle card look better. Erase records on vehilce removal. --- README.md | 2 +- src/contents/license.svg | 1 + src/contents/ui/main.qml | 19 +++++++++++++------ src/db/sqlvehicle.cpp | 3 ++- src/resources.qrc | 2 ++ 5 files changed, 19 insertions(+), 8 deletions(-) create mode 100644 src/contents/license.svg diff --git a/README.md b/README.md index ee2e626..6543d94 100644 --- a/README.md +++ b/README.md @@ -3,4 +3,4 @@ Mobile friendly app to track vehicle service history. # Usage See [docs.plasma-mobile.org](https://docs.plasma-mobile.org/AppDevelopment.html) -Icon made by iconixar from www.flaticon.com +Icon made by iconixar, monkik and freepik from www.flaticon.com diff --git a/src/contents/license.svg b/src/contents/license.svg new file mode 100644 index 0000000..d11e460 --- /dev/null +++ b/src/contents/license.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/contents/ui/main.qml b/src/contents/ui/main.qml index f90a8e0..b76bff4 100644 --- a/src/contents/ui/main.qml +++ b/src/contents/ui/main.qml @@ -60,21 +60,28 @@ Kirigami.ApplicationWindow { layoutDirection: Qt.RightToLeft topPadding: 10.0 rightPadding: 10.0 + spacing: 5 Controls.Label { text: vin + anchors.verticalCenter: parent.verticalCenter + } + Image { + source: "qrc:/license.svg" + sourceSize.width: 32 + sourceSize.height: 32 + anchors.verticalCenter: parent.verticalCenter } } contentItem: Item{ implicitHeight: Kirigami.Units.gridUnit * 4 Layouts.ColumnLayout { - Controls.Label { - text: maker + Kirigami.Heading { + text: maker + " " + vmodel + level: 2 } - Controls.Label { - text: vmodel - } - Controls.Label { + Kirigami.Heading { text: year + level: 4 } } } diff --git a/src/db/sqlvehicle.cpp b/src/db/sqlvehicle.cpp index 63d8949..5b5044e 100644 --- a/src/db/sqlvehicle.cpp +++ b/src/db/sqlvehicle.cpp @@ -17,6 +17,7 @@ #include "sqlvehicle.h" #include +#include SqlVehicle::SqlVehicle(QObject* parent, QSqlDatabase db) : QSqlTableModel(parent, db) { @@ -74,7 +75,7 @@ void SqlVehicle::addNewVehicle ( const QString name, const QString maker, const void SqlVehicle::removeVehicle(int index) { - //TODO: remove any service records related + this->database().exec("DELETE FROM records WHERE records.vehicle="+this->record(index).value("id").toString()); this->removeRow(index); if(this->submitAll()) { printf("removed vehicle record"); diff --git a/src/resources.qrc b/src/resources.qrc index b2b45f8..126085f 100644 --- a/src/resources.qrc +++ b/src/resources.qrc @@ -1,5 +1,7 @@ contents/ui/main.qml + contents/speed.svg + contents/license.svg -- GitLab