Reformat ALL the source!
[quassel.git] / src / common / settings.h
index e2920c2..a5aa9ad 100644 (file)
 
 #include "quassel.h"
 
-class SettingsChangeNotifier : public QObject {
-  Q_OBJECT
+class SettingsChangeNotifier : public QObject
+{
+    Q_OBJECT
 
 signals:
-  void valueChanged(const QVariant &newValue);
+    void valueChanged(const QVariant &newValue);
 
 private:
-  friend class Settings;
+    friend class Settings;
 };
 
-class Settings {
+
+class Settings
+{
 public:
-  enum Mode { Default, Custom };
+    enum Mode { Default, Custom };
 
 public:
-  //! Call the given slot on change of the given key
-  virtual void notify(const QString &key, QObject *receiver, const char *slot);
+    //! Call the given slot on change of the given key
+    virtual void notify(const QString &key, QObject *receiver, const char *slot);
 
-  //! Sets up notification and calls the given slot to set the initial value
-  void initAndNotify(const QString &key, QObject *receiver, const char *slot, const QVariant &defaultValue = QVariant());
+    //! Sets up notification and calls the given slot to set the initial value
+    void initAndNotify(const QString &key, QObject *receiver, const char *slot, const QVariant &defaultValue = QVariant());
 
-  virtual uint version();
+    virtual uint version();
 
 protected:
-  inline Settings(QString group_, QString appName_) : group(group_), appName(appName_) {}
-  inline virtual ~Settings() {}
+    inline Settings(QString group_, QString appName_) : group(group_), appName(appName_) {}
+    inline virtual ~Settings() {}
 
-  inline void setGroup(const QString &group_) { group = group_; }
+    inline void setGroup(const QString &group_) { group = group_; }
 
-  virtual QStringList allLocalKeys();
-  virtual QStringList localChildKeys(const QString &rootkey = QString());
-  virtual QStringList localChildGroups(const QString &rootkey = QString());
+    virtual QStringList allLocalKeys();
+    virtual QStringList localChildKeys(const QString &rootkey = QString());
+    virtual QStringList localChildGroups(const QString &rootkey = QString());
 
-  virtual void setLocalValue(const QString &key, const QVariant &data);
-  virtual const QVariant &localValue(const QString &key, const QVariant &def = QVariant());
+    virtual void setLocalValue(const QString &key, const QVariant &data);
+    virtual const QVariant &localValue(const QString &key, const QVariant &def = QVariant());
 
-  virtual void removeLocalKey(const QString &key);
+    virtual void removeLocalKey(const QString &key);
 
-  QString group;
-  QString appName;
+    QString group;
+    QString appName;
 
 private:
-  inline QSettings::Format format() {
+    inline QSettings::Format format()
+    {
 #ifdef Q_WS_WIN
-    return QSettings::IniFormat;
+        return QSettings::IniFormat;
 #else
-    return QSettings::NativeFormat;
+        return QSettings::NativeFormat;
 #endif
-  }
-  inline QString fileName() {
-    return Quassel::configDirPath() + appName
-           + ((format() == QSettings::NativeFormat) ? QLatin1String(".conf") : QLatin1String(".ini"));
-  }
-
-  static QHash<QString, QVariant> settingsCache;
-  static QHash<QString, SettingsChangeNotifier *> settingsChangeNotifier;
-
-  inline QString normalizedKey(const QString &group, const QString &key) {
-    if(group.isEmpty())
-      return key;
-    return group + '/' + key;
-  }
-
-  inline void setCacheValue(const QString &normKey, const QVariant &data) {
-    settingsCache[normKey] = data;
-  }
-  inline const QVariant &cacheValue(const QString &normKey) {
-    return settingsCache[normKey];
-  }
-  inline bool isCached(const QString &normKey) {
-    return settingsCache.contains(normKey);
-  }
-
-  inline SettingsChangeNotifier *notifier(const QString &normKey) {
-    if(!hasNotifier(normKey))
-      settingsChangeNotifier[normKey] = new SettingsChangeNotifier();
-    return settingsChangeNotifier[normKey];
-  }
-
-  inline bool hasNotifier(const QString &normKey) {
-    return settingsChangeNotifier.contains(normKey);
-  }
+    }
+
+
+    inline QString fileName()
+    {
+        return Quassel::configDirPath() + appName
+               + ((format() == QSettings::NativeFormat) ? QLatin1String(".conf") : QLatin1String(".ini"));
+    }
+
+
+    static QHash<QString, QVariant> settingsCache;
+    static QHash<QString, SettingsChangeNotifier *> settingsChangeNotifier;
+
+    inline QString normalizedKey(const QString &group, const QString &key)
+    {
+        if (group.isEmpty())
+            return key;
+        return group + '/' + key;
+    }
+
+
+    inline void setCacheValue(const QString &normKey, const QVariant &data)
+    {
+        settingsCache[normKey] = data;
+    }
+
+
+    inline const QVariant &cacheValue(const QString &normKey)
+    {
+        return settingsCache[normKey];
+    }
+
+
+    inline bool isCached(const QString &normKey)
+    {
+        return settingsCache.contains(normKey);
+    }
+
+
+    inline SettingsChangeNotifier *notifier(const QString &normKey)
+    {
+        if (!hasNotifier(normKey))
+            settingsChangeNotifier[normKey] = new SettingsChangeNotifier();
+        return settingsChangeNotifier[normKey];
+    }
+
+
+    inline bool hasNotifier(const QString &normKey)
+    {
+        return settingsChangeNotifier.contains(normKey);
+    }
 };
 
+
 #endif