8#include <private/qpacket_p.h>
10#include <QJsonDocument>
19const char *
SEQ =
"seq";
38const char *
IDS =
"ids";
73const char *
OUT =
"out";
79const char *
ALL =
"all";
82#define VARIANTMAPINIT \
83 Q_D(QV4DebugClient); \
84 QJsonObject jsonVal; \
85 jsonVal.insert(QLatin1String(SEQ), d->seq++); \
86 jsonVal.insert(QLatin1String(TYPE), QLatin1String(REQUEST));
187 for (
int handle : handles)
264 if (frameNumber != -1)
346 if (ignoreCount != -1)
462 if (command ==
"V8DEBUG") {
464 ds >>
type >>
d->response;
480 qDebug() <<
"Received success == false response from application:"
544#include "moc_qv4debugclient_p.cpp"
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
QByteArray toJson(JsonFormat format=Indented) const
QJsonObject object() const
Returns the QJsonObject contained in the document.
static QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error=nullptr)
Parses json as a UTF-8 encoded JSON document, and creates a QJsonDocument from it.
\inmodule QtCore\reentrant
QJsonValue value(const QString &key) const
Returns a QJsonValue representing the value for the key key.
QString toString() const
Converts the value to a QString and returns it.
iterator insert(qsizetype i, parameter_type t)
void append(parameter_type t)
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
The QPacket class encapsulates an unfragmentable packet of data to be transmitted by QPacketProtocol.
const QByteArray & data() const
Returns a reference to the raw packet data.
QPointer< QQmlDebugConnection > connection
void stateChanged(State state)
QQmlDebugConnection * connection() const
int currentDataStreamVersion() const
\macro QT_RESTRICTED_CAST_FROM_ASCII
void sendMessage(const QByteArray &command, const QJsonObject &args=QJsonObject())
QList< QByteArray > sendBuffer
QByteArray packMessage(const QByteArray &type, const QJsonObject &object)
QV4DebugClientPrivate(QQmlDebugConnection *connection)
void onStateChanged(QQmlDebugClient::State state)
void scripts(int types=4, const QList< int > &ids=QList< int >(), bool includeSource=false)
void frame(int number=-1)
void changeBreakpoint(int breakpoint, bool enabled)
QV4DebugClient(QQmlDebugConnection *connection)
void messageReceived(const QByteArray &data) override
void evaluate(const QString &expr, int frame=-1, int context=-1)
void setBreakpoint(const QString &target, int line=-1, int column=-1, bool enabled=true, const QString &condition=QString(), int ignoreCount=-1)
void lookup(const QList< int > &handles, bool includeSource=false)
void continueDebugging(StepAction stepAction)
void scope(int number=-1, int frameNumber=-1)
void setExceptionBreak(Exception type, bool enabled=false)
Response response() const
void backtrace(int fromFrame=-1, int toFrame=-1, bool bottom=false)
void clearBreakpoint(int breakpoint)
Combined button and popup list for selecting options.
DBusConnection * connection
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLuint64 GLenum void * handle
GLenum GLenum GLsizei const GLuint * ids
GLsizei GLenum GLenum * types
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum GLenum GLsizei void GLsizei void * column
GLdouble GLdouble GLdouble GLdouble q
QLatin1StringView QLatin1String
const char * CONTINEDEBUGGING
QT_BEGIN_NAMESPACE const char * V8REQUEST
const char * GARBAGECOLLECTOR
const char * DISABLEBREAK
const char * SETEXCEPTIONBREAK
const char * SCRIPTREGEXP
const char * SETBREAKPOINT
const char * CLEARBREAKPOINT
const char * INCLUDESOURCE
const char * CHANGEBREAKPOINT
char * toString(const MyType &t)
[31]
QT_BEGIN_NAMESPACE bool toBool(const QString &str)