5#ifndef QV4DEBUGSERVICE_H
6#define QV4DEBUGSERVICE_H
21#include <private/qqmlconfigurabledebugservice_p.h>
22#include <private/qqmldebugserviceinterfaces_p.h>
23#include <private/qv4debugging_p.h>
25#include <QtCore/QJsonValue>
29namespace QV4 {
struct ExecutionEngine; }
31class VariableCollector;
49 void send(QJsonObject v4Payload);
61 friend class QQmlDebuggerServiceFactory;
63 void handleV4Request(
const QByteArray &payload);
64 static QByteArray packMessage(
const QByteArray &command,
65 const QByteArray &message = QByteArray());
66 void processCommand(
const QByteArray &command,
const QByteArray &data);
69 QStringList breakOnSignals;
74 QHash<QString, V4CommandHandler*> handlers;
75 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
Combined button and popup list for selecting options.
QDataStream & operator>>(QDataStream &, QQmlEngineDebugServiceImpl::QQmlObjectProperty &)
QDataStream & operator>>(QDataStream &, QQmlEngineDebugServiceImpl::QQmlObjectData &)