diff options
Diffstat (limited to 'core/settings/qPrefUpdateManager.cpp')
-rw-r--r-- | core/settings/qPrefUpdateManager.cpp | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/core/settings/qPrefUpdateManager.cpp b/core/settings/qPrefUpdateManager.cpp index 2c8b8d70e..709631519 100644 --- a/core/settings/qPrefUpdateManager.cpp +++ b/core/settings/qPrefUpdateManager.cpp @@ -1,10 +1,13 @@ // SPDX-License-Identifier: GPL-2.0 -#include "qPref.h" +#include "qPrefUpdateManager.h" #include "qPrefPrivate.h" static const QString group = QStringLiteral("UpdateManager"); +QString qPrefUpdateManager::st_uuidString; +static const QString st_uuidString_default = ""; + qPrefUpdateManager::qPrefUpdateManager(QObject *parent) : QObject(parent) { } @@ -21,6 +24,9 @@ void qPrefUpdateManager::loadSync(bool doSync) disk_dont_check_for_updates(doSync); disk_last_version_used(doSync); disk_next_check(doSync); + if (!doSync) { + load_uuidString(); + } } @@ -30,7 +36,7 @@ void qPrefUpdateManager::set_dont_check_exists(bool value) { if (value != prefs.update_manager.dont_check_exists) { prefs.update_manager.dont_check_exists = value; - emit dont_check_exists_changed(value); + emit instance()->dont_check_exists_changed(value); } // DO NOT STORE ON DISK } @@ -41,12 +47,19 @@ HANDLE_PREFERENCE_TXT_EXT(UpdateManager, "/LastVersionUsed", last_version_used, void qPrefUpdateManager::set_next_check(const QDate& value) { - QString valueString = value.toString("dd/MM/yyyy"); - if (valueString != prefs.update_manager.next_check) { - qPrefPrivate::copy_txt(&prefs.update_manager.next_check, valueString); + long time_value = value.toJulianDay(); + if (time_value != prefs.update_manager.next_check) { + prefs.update_manager.next_check = time_value; disk_next_check(true); - emit next_check_changed(value); + emit instance()->next_check_changed(value); } } -DISK_LOADSYNC_TXT_EXT(UpdateManager, "/NextCheck", next_check, update_manager.); +void qPrefUpdateManager::disk_next_check(bool doSync) +{ + if (doSync) + qPrefPrivate::propSetValue(group + "/NextCheck", prefs.update_manager.next_check); + else + prefs.update_manager.next_check = qPrefPrivate::propValue(group + "/NextCheck", 0).toInt(); +} +HANDLE_PROP_QSTRING(UpdateManager, "UodateManager/UUID", uuidString); |