35 QML_NAMED_ELEMENT(InternalObjectRegistry)
38 explicit QObjectRegistrySingleton(QObject *parent =
nullptr);
40 void registerRef(QAbstractObjectRegistryRefPrivate *ref);
41 void deregisterRef(QAbstractObjectRegistryRefPrivate *ref);
43 void add(
const QString &key, QObject *obj);
44 void remove(
const QString &key, QObject *obj);
45 QSet<QObject*> objects(
const QString &key)
const;
47 static QObjectRegistrySingleton *registryForObject(QObject *obj);
48 static QObjectRegistrySingleton *registryForEngine(QQmlEngine *engine);
51 QHash<QString, QSet<QObject *>> m_objects;
52 QHash<QString, QSet<QAbstractObjectRegistryRefPrivate *>> m_refs;