33 Q_DECLARE_PRIVATE(QQmlDebugService)
36 ~QQmlDebugService() override;
38 const QString &name()
const;
39 float version()
const;
41 enum State { NotConnected, Unavailable, Enabled };
43 void setState(State newState);
45 virtual void stateAboutToBeChanged(State) {}
46 virtual void stateChanged(State) {}
47 virtual void messageReceived(
const QByteArray &) {}
49 virtual void engineAboutToBeAdded(QJSEngine *engine) { Q_EMIT attachedToEngine(engine); }
50 virtual void engineAboutToBeRemoved(QJSEngine *engine) { Q_EMIT detachedFromEngine(engine); }
52 virtual void engineAdded(QJSEngine *) {}
53 virtual void engineRemoved(QJSEngine *) {}
55 static const QHash<
int, QObject *> &objectsForIds();
56 static int idForObject(QObject *);
57 static QObject *objectForId(
int id) {
return objectsForIds().value(id); }
60 explicit QQmlDebugService(
const QString &,
float version, QObject *parent =
nullptr);
63 void attachedToEngine(QJSEngine *);
64 void detachedFromEngine(QJSEngine *);
66 void messageToClient(
const QString &name,
const QByteArray &message);
67 void messagesToClient(
const QString &name,
const QList<QByteArray> &messages);