X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsettings.cpp;h=722be0e952ae205110c426fae197d97cef829ac1;hp=6b0ce0399f8afb667cc8ad2c96043d843261eda4;hb=6053070613c26ad5744d2a3e84ac5ee305a5a8d6;hpb=11178af1008fd95b02ec9624fe4d394c477ac2bc diff --git a/src/common/settings.cpp b/src/common/settings.cpp index 6b0ce039..722be0e9 100644 --- a/src/common/settings.cpp +++ b/src/common/settings.cpp @@ -25,6 +25,12 @@ QHash > Settings::settingsCache; QHash > Settings::settingsChangeNotifier; +#ifdef Q_WS_MAC +# define create_qsettings QSettings s(QCoreApplication::organizationDomain(), appName) +#else +# define create_qsettings QSettings s(fileName(), format()) +#endif + // Settings::Settings(QString group_, QString appName_) // : group(group_), // appName(appName_) @@ -56,7 +62,7 @@ void Settings::notify(const QString &key, QObject *receiver, const char *slot) { } QStringList Settings::allLocalKeys() { - QSettings s(fileName(), format()); + create_qsettings; s.beginGroup(group); QStringList res = s.allKeys(); s.endGroup(); @@ -70,7 +76,7 @@ QStringList Settings::localChildKeys(const QString &rootkey) { else g = QString("%1/%2").arg(group, rootkey); - QSettings s(fileName(), format()); + create_qsettings; s.beginGroup(g); QStringList res = s.childKeys(); s.endGroup(); @@ -84,7 +90,7 @@ QStringList Settings::localChildGroups(const QString &rootkey) { else g = QString("%1/%2").arg(group, rootkey); - QSettings s(fileName(), format()); + create_qsettings; s.beginGroup(g); QStringList res = s.childGroups(); s.endGroup(); @@ -92,7 +98,7 @@ QStringList Settings::localChildGroups(const QString &rootkey) { } void Settings::setLocalValue(const QString &key, const QVariant &data) { - QSettings s(fileName(), format()); + create_qsettings; s.beginGroup(group); s.setValue(key, data); s.endGroup(); @@ -104,7 +110,7 @@ void Settings::setLocalValue(const QString &key, const QVariant &data) { const QVariant &Settings::localValue(const QString &key, const QVariant &def) { if(!isCached(group, key)) { - QSettings s(fileName(), format()); + create_qsettings; s.beginGroup(group); setCacheValue(group, key, s.value(key, def)); s.endGroup(); @@ -113,7 +119,7 @@ const QVariant &Settings::localValue(const QString &key, const QVariant &def) { } void Settings::removeLocalKey(const QString &key) { - QSettings s(fileName(), format()); + create_qsettings; s.beginGroup(group); s.remove(key); s.endGroup();