33 Q_INTERFACES(QQmlParserStatus)
35 Q_PROPERTY(
bool active READ isActive WRITE setActive NOTIFY activeChanged)
36 Q_PROPERTY(
bool asynchronous READ isAsync WRITE setAsync NOTIFY asynchronousChanged)
37 Q_PROPERTY(QVariant model READ model WRITE setModel NOTIFY modelChanged)
38 Q_PROPERTY(
int count READ count NOTIFY countChanged)
39 Q_PROPERTY(QQmlComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged)
40 Q_PROPERTY(QObject *object READ object NOTIFY objectChanged)
41 Q_PROPERTY(QQmlDelegateModel::DelegateModelAccess delegateModelAccess READ delegateModelAccess
42 WRITE setDelegateModelAccess NOTIFY delegateModelAccessChanged REVISION(6, 10) FINAL)
43 Q_CLASSINFO(
"DefaultProperty",
"delegate")
44 QML_NAMED_ELEMENT(Instantiator)
45 QML_ADDED_IN_VERSION(2, 1)
48 QQmlInstantiator(QObject *parent =
nullptr);
51 bool isActive()
const;
52 void setActive(
bool newVal);
55 void setAsync(
bool newVal);
59 QQmlComponent* delegate();
60 void setDelegate(QQmlComponent* c);
62 QVariant model()
const;
63 void setModel(
const QVariant &v);
65 QQmlDelegateModel::DelegateModelAccess delegateModelAccess()
const;
66 void setDelegateModelAccess(QQmlDelegateModel::DelegateModelAccess delegateModelAccess);
68 QObject *object()
const;
70 Q_INVOKABLE QObject *objectAt(
int index)
const;
72 void classBegin() override;
73 void componentComplete() override;
77 void delegateChanged();
81 void asynchronousChanged();
83 void objectAdded(
int index, QObject* object);
84 void objectRemoved(
int index, QObject* object);
86 Q_REVISION(6, 10)
void delegateModelAccessChanged();
89 Q_DISABLE_COPY(QQmlInstantiator)
90 Q_DECLARE_PRIVATE(QQmlInstantiator)
91 Q_PRIVATE_SLOT(d_func(),
void _q_createdItem(
int, QObject *))
92 Q_PRIVATE_SLOT(d_func(),
void _q_modelUpdated(
const QQmlChangeSet &,
bool))