29 :
public QObject,
public QQmlParserStatus
32 Q_INTERFACES(QQmlParserStatus)
34 Q_PROPERTY(QString key READ key WRITE setKey NOTIFY keyChanged FINAL)
39 QObjectRegistryAttachedType(QObject *parent =
nullptr);
40 ~QObjectRegistryAttachedType();
43 void setKey(
const QString &key);
45 void classBegin() override;
46 void componentComplete() override;
53 bool m_qmlSetupInProgress =
false;
54 QObjectRegistrySingleton *m_registry =
nullptr;
61 Q_PROPERTY(QString key READ key WRITE setKey NOTIFY keyChanged REQUIRED FINAL)
62 Q_PROPERTY(QObject *target READ target WRITE setTarget NOTIFY targetChanged REQUIRED FINAL)
64 QML_ATTACHED(QObjectRegistryAttachedType)
66 QML_NAMED_ELEMENT(ObjectRegistry)
69 QObjectRegistry(QObject *parent =
nullptr);
72 static QObjectRegistryAttachedType *qmlAttachedProperties(QObject *object);
75 void setKey(
const QString &key);
77 QObject *target()
const;
78 void setTarget(QObject *target);
86 QObject *m_target =
nullptr;
87 QObjectRegistrySingleton *m_registry =
nullptr;