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/kzqproperty.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 qt/kzqproperty.h (limited to 'qt/kzqproperty.h') 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 +#include +#include + +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 d_ptr; +}; +}; + +#endif // KZQPROPERTY_H -- cgit v1.2.3