// SPDX-License-Identifier: GPL-2.0 #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) { } qPrefUpdateManager *qPrefUpdateManager::instance() { static qPrefUpdateManager *self = new qPrefUpdateManager; return self; } void qPrefUpdateManager::loadSync(bool doSync) { disk_dont_check_for_updates(doSync); disk_last_version_used(doSync); disk_next_check(doSync); if (!doSync) { load_uuidString(); } } HANDLE_PREFERENCE_BOOL_EXT(UpdateManager, "DontCheckForUpdates", dont_check_for_updates, update_manager.); void qPrefUpdateManager::set_dont_check_exists(bool value) { if (value != prefs.update_manager.dont_check_exists) { prefs.update_manager.dont_check_exists = value; emit instance()->dont_check_existsChanged(value); } // DO NOT STORE ON DISK } HANDLE_PREFERENCE_TXT_EXT(UpdateManager, "LastVersionUsed", last_version_used, update_manager.); void qPrefUpdateManager::set_next_check(const QDate& value) { 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 instance()->next_checkChanged(value); } } void qPrefUpdateManager::disk_next_check(bool doSync) { if (doSync) qPrefPrivate::propSetValue(keyFromGroupAndName(group, "NextCheck"), prefs.update_manager.next_check, default_prefs.update_manager.next_check); else prefs.update_manager.next_check = qPrefPrivate::propValue(keyFromGroupAndName(group, "NextCheck"), 0).toInt(); } HANDLE_PROP_QSTRING(UpdateManager, "UpdateManager/UUID", uuidString);