blob: 1ab0a921a4ac7fcf3cd9f4eab0f125021d244006 (
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
39
40
41
42
|
#ifndef GETOPTIONALLOOKUP_H
#define GETOPTIONALLOOKUP_H
#include <QObject>
#include <QQmlEngine>
class GOL_Object : public QObject
{
Q_OBJECT
QML_ELEMENT
Q_PROPERTY(int i READ i CONSTANT FINAL)
Q_PROPERTY(QString s READ s CONSTANT FINAL)
Q_PROPERTY(GOL_Object *childA READ childA WRITE setChildA NOTIFY childAChanged FINAL)
Q_PROPERTY(Enum e READ e CONSTANT FINAL)
public:
GOL_Object(QObject *parent = nullptr) : QObject(parent) { }
int i() const { return m_i; }
void setI(int i) { m_i = i; }
QString s() const { return m_s; }
void setS(QString s) { m_s = s; }
GOL_Object *childA() const { return m_childA; }
void setChildA(GOL_Object *a) { m_childA = a; }
enum Enum { V1, V2 };
Q_ENUM(Enum)
Enum e() const { return Enum::V2; }
signals:
void childAChanged();
private:
int m_i = 5;
QString m_s = QStringLiteral("6");
GOL_Object *m_childA = nullptr;
};
#endif // GETOPTIONALLOOKUP_H
|