summaryrefslogtreecommitdiffstats
path: root/core/subsurface-qt/SettingsObjectWrapper.cpp
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tomaz.canabrava@gmail.com>2016-08-10 15:50:00 -0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2016-08-27 10:58:13 -0700
commit5c8b87b5fdd73310447589771e68ea387aedfa6c (patch)
treeaf7bfe938c69061bc3391541d73f3ff0f051573a /core/subsurface-qt/SettingsObjectWrapper.cpp
parent4f2057cd3077f0d91ec3696b96fa5ef6cfcf1755 (diff)
downloadsubsurface-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.cpp53
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))
{
}