32 Q_DECLARE_PUBLIC(QAbstractObjectRegistryRef)
35 explicit QAbstractObjectRegistryRefPrivate(QQmlEngine *engine =
nullptr);
37 virtual void handleObjectAdded(QObject *obj) = 0;
38 virtual void handleObjectRemoved(QObject *obj) = 0;
43 virtual void handleInitialObjects() = 0;
45 QObjectRegistrySingleton *registry()
const;
48 static void dataAppend(QQmlListProperty<QObject> *l, QObject *o);
49 static qsizetype dataCount(QQmlListProperty<QObject> *l);
50 static QObject *dataAt(QQmlListProperty<QObject> *l, qsizetype i);
51 static void dataClear(QQmlListProperty<QObject> *l);
52 static void dataReplace(QQmlListProperty<QObject> *l, qsizetype i, QObject *o);
53 static void dataRemoveLast(QQmlListProperty<QObject> *l);
56 QList<QObject *> m_data;
57 QPointer<QObjectRegistrySingleton> m_registry;