Fix typo. Only have warning show for correct vehicle. Remove log screen when vehicle deleted.
This commit is contained in:
@@ -119,6 +119,7 @@ Kirigami.PageRoute {
|
||||
iconName: "edit-delete"
|
||||
onTriggered: {
|
||||
vehicleModel.removeVehicle(index);
|
||||
router.navigateToRoute(["main"]);
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
/*
|
||||
* <one line to give the program's name and a brief idea of what it does.>
|
||||
* Copyright (C) 2020 <Kevin Whitakerr> <eyecreate@eyecreate.org>
|
||||
*
|
||||
* 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);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
/*
|
||||
* <one line to give the program's name and a brief idea of what it does.>
|
||||
* Copyright (C) 2020 <Kevin Whitaker> <eyecreate@eyecreate.org>
|
||||
*
|
||||
* 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;
|
||||
|
||||
Reference in New Issue
Block a user