- void setCacheValue(const QString &group, const QString &key, const QVariant &data);
- const QVariant &cacheValue(const QString &group, const QString &key);
- bool isCached(const QString &group, const QString &key);
-};
+ inline QSettings::Format format() {
+#ifdef Q_WS_WIN
+ return QSettings::IniFormat;
+#else
+ return QSettings::NativeFormat;
+#endif
+ }
+ inline QString fileName() {
+ return Quassel::configDirPath() + appName
+ + ((format() == QSettings::NativeFormat) ? QLatin1String(".conf") : QLatin1String(".ini"));
+ }
+
+ static QHash<QString, QHash<QString, QVariant> > settingsCache;
+ static QHash<QString, QHash<QString, SettingsChangeNotifier *> > settingsChangeNotifier;