Don't show progress on MouseButtonRelease on Symbian.
[dorian] / model / settings.h
1 #ifndef SETTINGS_H
2 #define SETTINGS_H
3
4 #include <QObject>
5 #include <QVariant>
6
7 class QString;
8
9 /**
10  * Shallow wrapper for QSettings.
11  * Emits valueChanged signals when a setting value has changed.
12  */
13 class Settings: public QObject
14 {
15     Q_OBJECT
16
17 public:
18     static Settings *instance();
19     static void close();
20     QVariant value(const QString &key, const QVariant &defaultValue = QVariant())
21         const;
22     void setValue(const QString &key, const QVariant &value);
23     void apply();
24
25 signals:
26     void valueChanged(const QString &key);
27
28 protected:
29     Settings();
30 };
31
32 #endif // SETTINGS_H