diff options
author | Fabien Proriol <fabien.proriol@kazoe.org> | 2025-05-22 17:10:35 +0200 |
---|---|---|
committer | Fabien Proriol <fabien.proriol@kazoe.org> | 2025-05-26 10:48:46 +0200 |
commit | 2feba4447a482840e21fa2d3b33f1a5da12d09b7 (patch) | |
tree | 83a790b1ae5b5f32f5964350856a160dbed52e05 /qt/kzqsettings.h | |
parent | c842548fef050ac5f8b56a5fcb4f579820247434 (diff) |
qt: Add Qt Wrapper library and QML module
Diffstat (limited to 'qt/kzqsettings.h')
-rw-r--r-- | qt/kzqsettings.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/qt/kzqsettings.h b/qt/kzqsettings.h new file mode 100644 index 0000000..6ab48a0 --- /dev/null +++ b/qt/kzqsettings.h @@ -0,0 +1,34 @@ +#ifndef KZQSETTINGS_H +#define KZQSETTINGS_H + +#include <QObject> +#include <QVariant> + +namespace KaZoe { + +class KzSettings; + +class KzQSettings : public QObject +{ + Q_OBJECT + QScopedPointer<KaZoe::KzSettings> m_settings; + +public: + explicit KzQSettings(QObject *parent = nullptr); + virtual ~KzQSettings(); + + static QVariant getValue(const QString &id, QVariant defvalue = QVariant()); + static bool setValue(const QString &id, const QVariant &value); + +public slots: + int count() const; + QVariant get(const QString &id, const QVariant defvalue = QVariant()) const; + bool set(const QString &id, const QVariant &value); + QStringList keys() const; + +signals: + void valueChanged(QString id, QVariant value); +}; +}; + +#endif // KZQSETTINGS_H |