33class Q_QML_EXPORT QQmlOpenMetaObjectType final
34 :
public QQmlRefCounted<QQmlOpenMetaObjectType>
37 QQmlOpenMetaObjectType(
const QMetaObject *base);
38 ~QQmlOpenMetaObjectType();
40 void createProperties(
const QList<QByteArray> &names);
41 int createProperty(
const QByteArray &name);
43 int propertyOffset()
const;
44 int signalOffset()
const;
46 int propertyCount()
const;
47 QByteArray propertyName(
int)
const;
49 QQmlPropertyCache::Ptr cache()
const;
52 void propertyCreated(
int, QMetaPropertyBuilder &);
54 QQmlOpenMetaObjectTypePrivate *d;
55 friend class QQmlOpenMetaObject;
56 friend class QQmlOpenMetaObjectPrivate;
63 QQmlOpenMetaObject(QObject *,
const QMetaObject * =
nullptr);
64 QQmlOpenMetaObject(QObject *,
const QQmlRefPointer<QQmlOpenMetaObjectType> &);
65 ~QQmlOpenMetaObject() override;
67 QVariant value(
const QByteArray &)
const;
68 bool setValue(
const QByteArray &,
const QVariant &,
bool force =
false);
69 void setValues(
const QHash<QByteArray, QVariant> &,
bool force =
false);
70 QVariant value(
int)
const;
71 void setValue(
int,
const QVariant &);
72 QVariant &valueRef(
const QByteArray &);
73 bool hasValue(
int)
const;
76 QByteArray name(
int)
const;
78 QObject *object()
const;
79 virtual QVariant initialValue(
int);
85 bool autoCreatesProperties()
const;
86 void setAutoCreatesProperties(
bool autoCreate);
88 QQmlOpenMetaObjectType *type()
const;
89 QDynamicMetaObjectData *parent()
const;
91 void emitPropertyNotification(
const QByteArray &propertyName);
95 int metaCall(QObject *o, QMetaObject::Call _c,
int _id,
void **_a) override;
96 int createProperty(
const char *,
const char *) override;
98 virtual void propertyRead(
int);
99 virtual void propertyWrite(
int);
100 virtual QVariant propertyWriteValue(
int,
const QVariant &);
101 virtual void propertyWritten(
int);
102 virtual void propertyCreated(
int, QMetaPropertyBuilder &);
105 bool checkedSetValue(
int index,
const QVariant &value,
bool force);
108 QQmlOpenMetaObjectPrivate *d;
109 friend class QQmlOpenMetaObjectType;