31 Q_DECLARE_PUBLIC(QAbstractObjectRegistryRef)
34 explicit QAbstractObjectRegistryRefPrivate(QQmlEngine *engine =
nullptr);
36 virtual void handleObjectAdded(QObject *obj) = 0;
37 virtual void handleObjectRemoved(QObject *obj) = 0;
42 virtual void handleInitialObjects() = 0;
44 QObjectRegistrySingleton *registry()
const;
47 static void dataAppend(QQmlListProperty<QObject> *l, QObject *o);
48 static qsizetype dataCount(QQmlListProperty<QObject> *l);
49 static QObject *dataAt(QQmlListProperty<QObject> *l, qsizetype i);
50 static void dataClear(QQmlListProperty<QObject> *l);
51 static void dataReplace(QQmlListProperty<QObject> *l, qsizetype i, QObject *o);
52 static void dataRemoveLast(QQmlListProperty<QObject> *l);
55 QList<QObject *> m_data;
56 QObjectRegistrySingleton *m_registry =
nullptr;