Return if the value changed

This commit is contained in:
Matti Viljanen 2020-11-30 22:28:59 +02:00
parent d359c95a40
commit 5235b5b0a0
2 changed files with 9 additions and 3 deletions

View file

@ -74,9 +74,13 @@ int Settings::bound(int value, int min, int max) {
return (value <= min ? min : (value >= max ? max : value)); return (value <= min ? min : (value >= max ? max : value));
} }
void Settings::loadInteger(const char* key, int *value, int min, int max) { bool Settings::loadInteger(const char* key, int *value, int min, int max) {
oldValue = *value;
*value = bound(mySettings->value(key, *value).toInt(), min, max); *value = bound(mySettings->value(key, *value).toInt(), min, max);
qInfo() << "Loaded" << key << *value; if(oldValue != *value) {
qInfo() << "Loaded" << key << *value;
}
return oldValue != *value;
} }
void Settings::updateConfig(QString path) { void Settings::updateConfig(QString path) {

View file

@ -51,6 +51,8 @@ private:
QSettings* mySettings = nullptr; QSettings* mySettings = nullptr;
QFileSystemWatcher *watcher = nullptr; QFileSystemWatcher *watcher = nullptr;
int oldValue;
// Default values // Default values
int lowAlert = 25; int lowAlert = 25;
int highAlert = 75; int highAlert = 75;
@ -88,7 +90,7 @@ private:
const char* sNotificationHighText = "notificationHighText"; const char* sNotificationHighText = "notificationHighText";
int bound(int value, int min, int max); int bound(int value, int min, int max);
void loadInteger(const char *key, int *value, int min, int max); bool loadInteger(const char *key, int *value, int min, int max);
private slots: private slots:
void updateConfig(QString path); void updateConfig(QString path);