blob: 8bd1b08ff9d30babaa617a85d11e3dcbae2d0a54 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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
|