diff options
author | Tomaz Canabrava <tomaz.canabrava@gmail.com> | 2016-08-10 15:50:00 -0300 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2016-08-27 10:58:13 -0700 |
commit | 5c8b87b5fdd73310447589771e68ea387aedfa6c (patch) | |
tree | af7bfe938c69061bc3391541d73f3ff0f051573a /core/subsurface-qt/SettingsObjectWrapper.cpp | |
parent | 4f2057cd3077f0d91ec3696b96fa5ef6cfcf1755 (diff) | |
download | subsurface-5c8b87b5fdd73310447589771e68ea387aedfa6c.tar.gz |
Settings update: Add UpdateManagerSettings to SettingsObjectWrapper
Signed-off-by: Tomaz Canabrava <tomaz.canabrava@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'core/subsurface-qt/SettingsObjectWrapper.cpp')
-rw-r--r-- | core/subsurface-qt/SettingsObjectWrapper.cpp | 53 |
1 files changed, 52 insertions, 1 deletions
diff --git a/core/subsurface-qt/SettingsObjectWrapper.cpp b/core/subsurface-qt/SettingsObjectWrapper.cpp index fe012c9b9..6d66c9864 100644 --- a/core/subsurface-qt/SettingsObjectWrapper.cpp +++ b/core/subsurface-qt/SettingsObjectWrapper.cpp @@ -2,10 +2,60 @@ #include <QSettings> #include <QApplication> #include <QFont> +#include <QDate> #include "../dive.h" // TODO: remove copy_string from dive.h +UpdateManagerSettings::UpdateManagerSettings(QObject *parent) : QObject(parent), group("UpdateManager") +{ + +} + +bool UpdateManagerSettings::dontCheckForUpdates() const +{ + return prefs.update_manager.dont_check_for_updates; +} + +QString UpdateManagerSettings::lastVersionUsed() const +{ + return prefs.update_manager.last_version_used; +} + +QDate UpdateManagerSettings::nextCheck() const +{ + return QDate::fromString(QString(prefs.update_manager.next_check)); +} + +void UpdateManagerSettings::setDontCheckForUpdates(bool value) +{ + QSettings s; + s.beginGroup(group); + s.setValue("DontCheckForUpdates", value); + prefs.update_manager.dont_check_for_updates = value; + emit dontCheckForUpdatesChanged(value); +} + +void UpdateManagerSettings::setLastVersionUsed(const QString& value)\ +{ + QSettings s; + s.beginGroup(group); + s.setValue("LastVersionUsed", value); + free (prefs.update_manager.last_version_used); + prefs.update_manager.last_version_used = copy_string(qPrintable(value)); + emit lastVersionUsedChanged(value); +} + +void UpdateManagerSettings::setNextCheck(const QDate& date) +{ + QSettings s; + s.beginGroup(group); + s.setValue("NextCheck", date); + free (prefs.update_manager.next_check); + prefs.update_manager.next_check = copy_string(qPrintable(date.toString())); + emit nextCheckChanged(date); +} + static QString tecDetails = QStringLiteral("TecDetails"); PartialPressureGasSettings::PartialPressureGasSettings(QObject* parent): @@ -1628,7 +1678,8 @@ QObject(parent), display_settings(new DisplaySettingsObjectWrapper(this)), language_settings(new LanguageSettingsObjectWrapper(this)), animation_settings(new AnimationsSettingsObjectWrapper(this)), - location_settings(new LocationServiceSettingsObjectWrapper(this)) + location_settings(new LocationServiceSettingsObjectWrapper(this)), + update_manager_settings(new UpdateManagerSettings(this)) { } |