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/kzqproperty.h | |
parent | c842548fef050ac5f8b56a5fcb4f579820247434 (diff) |
qt: Add Qt Wrapper library and QML module
Diffstat (limited to 'qt/kzqproperty.h')
-rw-r--r-- | qt/kzqproperty.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/qt/kzqproperty.h b/qt/kzqproperty.h new file mode 100644 index 0000000..8bd1b08 --- /dev/null +++ b/qt/kzqproperty.h @@ -0,0 +1,38 @@ +#ifndef KZQPROPERTY_H +#define KZQPROPERTY_H + +#include <QObject> +#include <QVariant> +#include <QScopedPointer> + +namespace KaZoe { + +class KzQPropertyPrivate; +class KzQProperty : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString key READ key WRITE setKey NOTIFY keyChanged) + Q_PROPERTY(QVariant value READ value WRITE setValue NOTIFY valueChanged) + +public: + explicit KzQProperty(QObject *parent = nullptr); + ~KzQProperty(); + + QString key() const; + void setKey(const QString &newKey); + + QVariant value() const; + void setValue(const QVariant &newValue); + +signals: + void keyChanged(); + void valueChanged(); + +private: + Q_DISABLE_COPY(KzQProperty) + Q_DECLARE_PRIVATE(KzQProperty) + QScopedPointer<KzQPropertyPrivate> d_ptr; +}; +}; + +#endif // KZQPROPERTY_H |