QHash<QString, QHash<QString, QVariant> > Settings::settingsCache;
QHash<QString, QHash<QString, SettingsChangeNotifier *> > 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_)
}
QStringList Settings::allLocalKeys() {
- QSettings s(fileName(), format());
+ create_qsettings;
s.beginGroup(group);
QStringList res = s.allKeys();
s.endGroup();
else
g = QString("%1/%2").arg(group, rootkey);
- QSettings s(fileName(), format());
+ create_qsettings;
s.beginGroup(g);
QStringList res = s.childKeys();
s.endGroup();
else
g = QString("%1/%2").arg(group, rootkey);
- QSettings s(fileName(), format());
+ create_qsettings;
s.beginGroup(g);
QStringList res = s.childGroups();
s.endGroup();
}
void Settings::setLocalValue(const QString &key, const QVariant &data) {
- QSettings s(fileName(), format());
+ create_qsettings;
s.beginGroup(group);
s.setValue(key, data);
s.endGroup();
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();
}
void Settings::removeLocalKey(const QString &key) {
- QSettings s(fileName(), format());
+ create_qsettings;
s.beginGroup(group);
s.remove(key);
s.endGroup();