X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsettings.cpp;h=f832f776a9d26d859b9ebf8ed295c98ffaa1086e;hp=722be0e952ae205110c426fae197d97cef829ac1;hb=015de4656bebd990317b82d8cc993fdc63709f01;hpb=54b63529caa0c113da1bee150e574f9857499326 diff --git a/src/common/settings.cpp b/src/common/settings.cpp index 722be0e9..f832f776 100644 --- a/src/common/settings.cpp +++ b/src/common/settings.cpp @@ -22,6 +22,8 @@ #include "settings.h" +const int VERSION = 1; + QHash > Settings::settingsCache; QHash > Settings::settingsChangeNotifier; @@ -61,6 +63,18 @@ void Settings::notify(const QString &key, QObject *receiver, const char *slot) { receiver, slot); } +uint Settings::version() { + // we don't cache this value, and we ignore the group + create_qsettings; + uint ver = s.value("Config/Version", 0).toUInt(); + if(!ver) { + // No version, so create one + s.setValue("Config/Version", VERSION); + return VERSION; + } + return ver; +} + QStringList Settings::allLocalKeys() { create_qsettings; s.beginGroup(group);