diff options
author | Javier S. Pedro <maemo@javispedro.com> | 2012-08-09 18:50:23 +0200 |
---|---|---|
committer | Javier S. Pedro <maemo@javispedro.com> | 2012-08-09 18:50:23 +0200 |
commit | bc5b70046e84c6e5a33a19bd2e64e626fdf0579e (patch) | |
tree | 49452d6add3626d527b19298acd1587de167350b /libsowatch/configkey.h | |
parent | c7c6a2c596637fd4942c7fb80341ca2ef7b47808 (diff) | |
download | sowatch-bc5b70046e84c6e5a33a19bd2e64e626fdf0579e.tar.gz sowatch-bc5b70046e84c6e5a33a19bd2e64e626fdf0579e.zip |
first UI editable settings!
Diffstat (limited to 'libsowatch/configkey.h')
-rw-r--r-- | libsowatch/configkey.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libsowatch/configkey.h b/libsowatch/configkey.h index ef7665e..a30ae67 100644 --- a/libsowatch/configkey.h +++ b/libsowatch/configkey.h @@ -12,7 +12,7 @@ namespace sowatch class SOWATCH_EXPORT ConfigKey : public QObject { Q_OBJECT - Q_PROPERTY(QString key READ key CONSTANT) + Q_PROPERTY(QString key READ key WRITE setKey NOTIFY keyChanged) Q_PROPERTY(QVariant value READ value WRITE set RESET unset NOTIFY changed USER true) Q_PROPERTY(QStringList dirs READ dirs) Q_PROPERTY(QStringList keys READ keys) @@ -21,6 +21,7 @@ public: ConfigKey(QObject *parent = 0); virtual QString key() const = 0; + virtual void setKey(const QString& key) = 0; virtual QVariant value() const = 0; virtual void set(const QVariant& value) = 0; @@ -43,7 +44,11 @@ public: virtual ConfigKey* getSubkey(const QString& subkey, QObject *parent = 0) const = 0; signals: + /** Key property changed (via setKey) */ + void keyChanged(); + /** Value changed. */ void changed(); + /** A value of a subkey changed. */ void subkeyChanged(const QString& subkey); }; |