39QQmlDebugService::QQmlDebugService(
const QString &name,
float version, QObject *parent)
40 : QObject(*(
new QQmlDebugServicePrivate(name, version)), parent)
42 Q_D(QQmlDebugService);
43 QQmlDebugConnector *server = QQmlDebugConnector::instance();
48 if (server->service(d->name)) {
49 qWarning() <<
"QQmlDebugService: Conflicting plugin name" << d->name;
51 server->addService(d->name,
this);
124int QQmlDebugService::idForObject(QObject *object)
129 ObjectReferenceHash *hash = objectReferenceHash();
130 auto iter = hash->objects.constFind(object);
132 if (iter == hash->objects.cend()) {
133 int id = hash->nextId++;
134 hash->ids.insert(id, object);
135 iter = hash->objects.insert(object, id);
136 connect(object, &QObject::destroyed, hash, &ObjectReferenceHash::remove);