34 Q_DECLARE_PRIVATE(QQmlDebugService)
37 ~QQmlDebugService() override;
39 const QString &name()
const;
40 float version()
const;
42 enum State { NotConnected, Unavailable, Enabled };
44 void setState(State newState);
46 virtual void stateAboutToBeChanged(State) {}
47 virtual void stateChanged(State) {}
48 virtual void messageReceived(
const QByteArray &) {}
50 virtual void engineAboutToBeAdded(QJSEngine *engine) { Q_EMIT attachedToEngine(engine); }
51 virtual void engineAboutToBeRemoved(QJSEngine *engine) { Q_EMIT detachedFromEngine(engine); }
53 virtual void engineAdded(QJSEngine *) {}
54 virtual void engineRemoved(QJSEngine *) {}
56 static const QHash<
int, QObject *> &objectsForIds();
57 static int idForObject(QObject *);
58 static QObject *objectForId(
int id) {
return objectsForIds().value(id); }
61 explicit QQmlDebugService(
const QString &,
float version, QObject *parent =
nullptr);
64 void attachedToEngine(QJSEngine *);
65 void detachedFromEngine(QJSEngine *);
67 void messageToClient(
const QString &name,
const QByteArray &message);
68 void messagesToClient(
const QString &name,
const QList<QByteArray> &messages);