This repository has been archived by the owner. It is now read-only.
Permalink
Browse files

#5707 Store and update last version uses in settings

  • Loading branch information...
nlyan committed Oct 26, 2016
1 parent b7e0473 commit 906fd15b4a2e7421ff2f697cf6a94bec60022f22
Showing with 22 additions and 1 deletion.
  1. +11 −0 src/gui/src/AppConfig.cpp
  2. +6 −1 src/gui/src/AppConfig.h
  3. +5 −0 src/gui/src/MainWindow.cpp
View
@@ -162,6 +162,7 @@ void AppConfig::loadSettings()
m_CryptoEnabled = settings().value("cryptoEnabled", true).toBool();
m_AutoHide = settings().value("autoHide", false).toBool();
m_Serialkey = settings().value("serialKey", "").toString();
+ m_lastVersion = settings().value("lastVersion", "Unknown").toString();
m_LastExpiringWarningTime = settings().value("lastExpiringWarningTime", 0).toInt();
m_ActivationHasRun = settings().value("activationHasRun", false).toBool();
}
@@ -187,6 +188,7 @@ void AppConfig::saveSettings()
settings().setValue("cryptoEnabled", m_CryptoEnabled);
settings().setValue("autoHide", m_AutoHide);
settings().setValue("serialKey", m_Serialkey);
+ settings().setValue("lastVersion", m_lastVersion);
settings().setValue("lastExpiringWarningTime", m_LastExpiringWarningTime);
settings().setValue("activationHasRun", m_ActivationHasRun);
settings().sync();
@@ -203,6 +205,15 @@ AppConfig& AppConfig::activationHasRun(bool value)
return *this;
}
+QString AppConfig::lastVersion() const
+{
+ return m_lastVersion;
+}
+
+void AppConfig::setLastVersion(QString version) {
+ m_lastVersion = version;
+}
+
QSettings &AppConfig::settings() { return *m_pSettings; }
void AppConfig::setScreenName(const QString &s) { m_ScreenName = s; }
View
@@ -104,7 +104,11 @@ class AppConfig: public QObject
bool activationHasRun() const;
AppConfig& activationHasRun(bool value);
- void saveSettings();;
+ QString lastVersion() const;
+
+ void saveSettings();
+ void setLastVersion(QString version);
+
protected:
QSettings& settings();
void setScreenName(const QString& s);
@@ -139,6 +143,7 @@ class AppConfig: public QObject
bool m_CryptoEnabled;
bool m_AutoHide;
QString m_Serialkey;
+ QString m_lastVersion;
int m_LastExpiringWarningTime;
bool m_ActivationHasRun;
@@ -156,6 +156,11 @@ MainWindow::MainWindow(QSettings& settings, AppConfig& appConfig,
setWindowTitle (m_LicenseManager->activeEditionName());
m_LicenseManager->refresh();
+
+ QString currentVersion = m_VersionChecker.getVersion();
+ if (m_AppConfig->lastVersion() != currentVersion) {
+ m_AppConfig->setLastVersion (currentVersion);
+ }
}
MainWindow::~MainWindow()

0 comments on commit 906fd15

Please sign in to comment.