From e20d6ce7237a9345c95eb7289ed833dd4ceacf31 Mon Sep 17 00:00:00 2001 From: Kevin Whitaker Date: Sat, 22 Aug 2020 19:47:44 -0400 Subject: [PATCH] Fix typo. Only have warning show for correct vehicle. Remove log screen when vehicle deleted. --- src/contents/ui/MainPage.qml | 1 + src/contents/ui/ServiceRecords.qml | 8 +++++--- src/db/recordanalytics.cpp | 5 ++--- src/db/recordanalytics.h | 3 +-- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/contents/ui/MainPage.qml b/src/contents/ui/MainPage.qml index 97dcbc6..e4af1bc 100644 --- a/src/contents/ui/MainPage.qml +++ b/src/contents/ui/MainPage.qml @@ -119,6 +119,7 @@ Kirigami.PageRoute { iconName: "edit-delete" onTriggered: { vehicleModel.removeVehicle(index); + router.navigateToRoute(["main"]); } } ] diff --git a/src/contents/ui/ServiceRecords.qml b/src/contents/ui/ServiceRecords.qml index a994464..267661f 100644 --- a/src/contents/ui/ServiceRecords.qml +++ b/src/contents/ui/ServiceRecords.qml @@ -10,7 +10,7 @@ Kirigami.PageRoute { Kirigami.ScrollablePage { property var vehicleId: Kirigami.PageRouter.data.id Component.onCompleted: { - recordModel.changeVehicleFilter(vehcileId); + recordModel.changeVehicleFilter(vehicleId); //Check vehicle warnings dbAnalytics.checkOilChangeNeededForVehicle(vehicleId, appAnalyticsSettings.value("milesForOilChange",5000), appAnalyticsSettings.value("monthsForOilChange",6)); } @@ -49,8 +49,10 @@ Kirigami.PageRoute { text: qsTr("You are due for an oil change!") Connections { target: dbAnalytics - function onIsOilChangeNeeded(changeNeeded) { - oilMessage.visible = changeNeeded; + function onIsOilChangeNeeded(changeNeeded, vehicle) { + if(vehicle == vehicleId) { + oilMessage.visible = changeNeeded; + } } } } diff --git a/src/db/recordanalytics.cpp b/src/db/recordanalytics.cpp index e01544f..bc520f9 100644 --- a/src/db/recordanalytics.cpp +++ b/src/db/recordanalytics.cpp @@ -1,5 +1,4 @@ /* - * * Copyright (C) 2020 * * This program is free software: you can redistribute it and/or modify @@ -47,9 +46,9 @@ void RecordAnalytics::checkOilChangeNeededForVehicle(int vehicleId, int milesFor } } if(lastKnownMiles-lastOilMiles > milesForChange || lastOilMiles == 0 || !lastOilDate.isValid() || lastOilDate.daysTo(QDateTime::currentDateTime()) > 30*monthsForChange) { - emit this->isOilChangeNeeded(true); + emit this->isOilChangeNeeded(true, vehicleId); } else { - emit this->isOilChangeNeeded(false); + emit this->isOilChangeNeeded(false, vehicleId); } }); } diff --git a/src/db/recordanalytics.h b/src/db/recordanalytics.h index 50da00e..0749422 100644 --- a/src/db/recordanalytics.h +++ b/src/db/recordanalytics.h @@ -1,5 +1,4 @@ /* - * * Copyright (C) 2020 * * This program is free software: you can redistribute it and/or modify @@ -34,7 +33,7 @@ public: Q_INVOKABLE void checkOilChangeNeededForVehicle(int vehicleId, int milesForChange=5000, int monthsForChange=6); signals: - void isOilChangeNeeded(bool changeNeeded); + void isOilChangeNeeded(bool changeNeeded, int vehicleId); private: QSqlDatabase _db; -- GitLab