diff --git a/3rdparty/o2/src/o2settingsstore.h b/3rdparty/o2/src/o2settingsstore.h new file mode 100644 index 0000000000000000000000000000000000000000..7c0c1efcf054f63f553fbfd3a3efac205816e3fc --- /dev/null +++ b/3rdparty/o2/src/o2settingsstore.h @@ -0,0 +1,39 @@ +#ifndef O2SETTINGSSTORE_H +#define O2SETTINGSSTORE_H + +#include +#include + +#include "o2abstractstore.h" +#include "simplecrypt.h" + +class O2SettingsStore: public O2AbstractStore +{ + Q_OBJECT + +public: + + explicit O2SettingsStore(const QString &encryptionKey, QObject *parent = 0); + + explicit O2SettingsStore(QSettings *settings, const QString &encryptionKey, QObject *parent = 0); + + ~O2SettingsStore(); + + Q_PROPERTY(QString groupKey READ groupKey WRITE setGroupKey NOTIFY groupKeyChanged) + QString groupKey() const; + void setGroupKey(const QString &groupKey); + + QString value(const QString &key, const QString &defaultValue = QString()); + void setValue(const QString &key, const QString &value); + +signals: + // Property change signals + void groupKeyChanged(); + +protected: + QSettings* settings_; + QString groupKey_; + SimpleCrypt crypt_; +}; + +#endif // O2SETTINGSSTORE_H