32class Q_QML_EXPORT QQmlOpenMetaObjectType final
33 :
public QQmlRefCounted<QQmlOpenMetaObjectType>
36 QQmlOpenMetaObjectType(
const QMetaObject *base);
37 ~QQmlOpenMetaObjectType();
39 void createProperties(
const QVector<QByteArray> &names);
40 int createProperty(
const QByteArray &name);
42 int propertyOffset()
const;
43 int signalOffset()
const;
45 int propertyCount()
const;
46 QByteArray propertyName(
int)
const;
48 QQmlPropertyCache::Ptr cache()
const;
51 void propertyCreated(
int, QMetaPropertyBuilder &);
53 QQmlOpenMetaObjectTypePrivate *d;
54 friend class QQmlOpenMetaObject;
55 friend class QQmlOpenMetaObjectPrivate;
62 QQmlOpenMetaObject(QObject *,
const QMetaObject * =
nullptr);
63 QQmlOpenMetaObject(QObject *,
const QQmlRefPointer<QQmlOpenMetaObjectType> &);
64 ~QQmlOpenMetaObject() override;
66 QVariant value(
const QByteArray &)
const;
67 bool setValue(
const QByteArray &,
const QVariant &,
bool force =
false);
68 void setValues(
const QHash<QByteArray, QVariant> &,
bool force =
false);
69 QVariant value(
int)
const;
70 void setValue(
int,
const QVariant &);
71 QVariant &valueRef(
const QByteArray &);
72 bool hasValue(
int)
const;
75 QByteArray name(
int)
const;
77 QObject *object()
const;
78 virtual QVariant initialValue(
int);
84 bool autoCreatesProperties()
const;
85 void setAutoCreatesProperties(
bool autoCreate);
87 QQmlOpenMetaObjectType *type()
const;
88 QDynamicMetaObjectData *parent()
const;
90 void emitPropertyNotification(
const QByteArray &propertyName);
94 int metaCall(QObject *o, QMetaObject::Call _c,
int _id,
void **_a) override;
95 int createProperty(
const char *,
const char *) override;
97 virtual void propertyRead(
int);
98 virtual void propertyWrite(
int);
99 virtual QVariant propertyWriteValue(
int,
const QVariant &);
100 virtual void propertyWritten(
int);
101 virtual void propertyCreated(
int, QMetaPropertyBuilder &);
104 bool checkedSetValue(
int index,
const QVariant &value,
bool force);
107 QQmlOpenMetaObjectPrivate *d;
108 friend class QQmlOpenMetaObjectType;