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
|