4#ifndef QV4DEBUGSERVICE_H
5#define QV4DEBUGSERVICE_H
20#include <private/qqmlconfigurabledebugservice_p.h>
21#include <private/qqmldebugserviceinterfaces_p.h>
22#include <private/qv4debugging_p.h>
24#include <QtCore/QJsonValue>
28namespace QV4 {
struct ExecutionEngine; }
30class VariableCollector;
48 void send(QJsonObject v4Payload);
60 friend class QQmlDebuggerServiceFactory;
62 void handleV4Request(
const QByteArray &payload);
63 static QByteArray packMessage(
const QByteArray &command,
64 const QByteArray &message = QByteArray());
65 void processCommand(
const QByteArray &command,
const QByteArray &data);
68 QStringList breakOnSignals;
73 QHash<QString, V4CommandHandler*> handlers;
74 QScopedPointer<UnknownV4CommandHandler> unknownV4CommandHandler;
void objectCreated(QJSEngine *, QObject *) override
void engineAboutToBeAdded(QJSEngine *) override
void messageReceived(const QByteArray &) override
~QQmlEngineDebugServiceImpl()
void engineAboutToBeRemoved(QJSEngine *) override
QQmlDebugStatesDelegate * statesDelegate()
int selectedFrame() const
void send(QJsonObject v4Payload)
void engineAboutToBeRemoved(QJSEngine *engine) override
QV4DebuggerAgent debuggerAgent
void messageReceived(const QByteArray &) override
void stateAboutToBeChanged(State state) override
void signalEmitted(const QString &signal) override
void sendSomethingToSomebody(const char *type, int magicNumber=1)
void engineAdded(QJSEngine *engine) override
void selectFrame(int frameNr)
~QV4DebugServiceImpl() override
QDataStream & operator>>(QDataStream &, QQmlEngineDebugServiceImpl::QQmlObjectProperty &)
QDataStream & operator>>(QDataStream &, QQmlEngineDebugServiceImpl::QQmlObjectData &)