From 2feba4447a482840e21fa2d3b33f1a5da12d09b7 Mon Sep 17 00:00:00 2001 From: Fabien Proriol Date: Thu, 22 May 2025 17:10:35 +0200 Subject: qt: Add Qt Wrapper library and QML module --- qt/kzqsettings.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 qt/kzqsettings.h (limited to 'qt/kzqsettings.h') 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 +#include + +namespace KaZoe { + +class KzSettings; + +class KzQSettings : public QObject +{ + Q_OBJECT + QScopedPointer 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 -- cgit v1.2.3