Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qv4debugservice.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant
4
5
#
ifndef
QV4DEBUGSERVICE_H
6
#
define
QV4DEBUGSERVICE_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
"qv4debuggeragent.h"
20
#
include
"qv4datacollector.h"
21
#
include
<
private
/
qqmlconfigurabledebugservice_p
.
h
>
22
#
include
<
private
/
qqmldebugserviceinterfaces_p
.
h
>
23
#
include
<
private
/
qv4debugging_p
.
h
>
24
25
#
include
<
QtCore
/
QJsonValue
>
26
27
QT_BEGIN_NAMESPACE
28
29
namespace
QV4
{
struct
ExecutionEngine; }
30
31
class
VariableCollector;
32
class
V4CommandHandler
;
33
class
UnknownV4CommandHandler
;
34
class
QV4DebugServiceImpl
;
35
36
class
QV4DebugServiceImpl
:
public
QQmlConfigurableDebugService
<
QV4DebugService
>
37
{
38
Q_OBJECT
39
public
:
40
explicit
QV4DebugServiceImpl
(
QObject
*
parent
=
nullptr
);
41
~
QV4DebugServiceImpl
()
override
;
42
43
void
engineAdded
(QJSEngine *engine)
override
;
44
void
engineAboutToBeRemoved
(QJSEngine *engine)
override
;
45
46
void
stateAboutToBeChanged
(State state)
override
;
47
48
void
signalEmitted
(
const
QString &signal)
override
;
49
void
send
(QJsonObject v4Payload);
50
51
int
selectedFrame
()
const
;
52
void
selectFrame
(
int
frameNr);
53
54
QV4DebuggerAgent
debuggerAgent
;
55
56
protected
:
57
void
messageReceived
(
const
QByteArray &)
override
;
58
void
sendSomethingToSomebody
(
const
char
*type,
int
magicNumber = 1);
59
60
private
:
61
friend
class
QQmlDebuggerServiceFactory;
62
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);
67
V4CommandHandler
*v4CommandHandler(
const
QString &command)
const
;
68
69
QStringList breakOnSignals;
70
static
int
sequence;
71
int
theSelectedFrame;
72
73
void
addHandler(
V4CommandHandler
* handler);
74
QHash<QString, V4CommandHandler*> handlers;
75
QScopedPointer<UnknownV4CommandHandler> unknownV4CommandHandler;
76
};
77
78
QT_END_NAMESPACE
79
80
#
endif
// QV4DEBUGSERVICE_H
QQmlEngineDebugServiceImpl
Definition
qqmlenginedebugservice.h:35
QQmlEngineDebugServiceImpl::objectCreated
void objectCreated(QJSEngine *, QObject *) override
Definition
qqmlenginedebugservice.cpp:809
QQmlEngineDebugServiceImpl::engineAboutToBeAdded
void engineAboutToBeAdded(QJSEngine *) override
Definition
qqmlenginedebugservice.cpp:791
QQmlEngineDebugServiceImpl::messageReceived
void messageReceived(const QByteArray &) override
Definition
qqmlenginedebugservice.cpp:422
QQmlEngineDebugServiceImpl::~QQmlEngineDebugServiceImpl
~QQmlEngineDebugServiceImpl()
Definition
qqmlenginedebugservice.cpp:82
QQmlEngineDebugServiceImpl::engineAboutToBeRemoved
void engineAboutToBeRemoved(QJSEngine *) override
Definition
qqmlenginedebugservice.cpp:800
QQmlEngineDebugServiceImpl::statesDelegate
QQmlDebugStatesDelegate * statesDelegate()
Definition
qqmlenginedebugservice.h:67
QQmlWatcher
Definition
qqmlwatcher.h:33
QV4DebugServiceImpl
Definition
qv4debugservice.h:37
QV4DebugServiceImpl::selectedFrame
int selectedFrame() const
Definition
qv4debugservice.cpp:850
QV4DebugServiceImpl::send
void send(QJsonObject v4Payload)
Definition
qv4debugservice.cpp:829
QV4DebugServiceImpl::engineAboutToBeRemoved
void engineAboutToBeRemoved(QJSEngine *engine) override
Definition
qv4debugservice.cpp:700
QV4DebugServiceImpl::debuggerAgent
QV4DebuggerAgent debuggerAgent
Definition
qv4debugservice.h:54
QV4DebugServiceImpl::messageReceived
void messageReceived(const QByteArray &) override
Definition
qv4debugservice.cpp:752
QV4DebugServiceImpl::stateAboutToBeChanged
void stateAboutToBeChanged(State state) override
Definition
qv4debugservice.cpp:720
QV4DebugServiceImpl::signalEmitted
void signalEmitted(const QString &signal) override
Definition
qv4debugservice.cpp:734
QV4DebugServiceImpl::sendSomethingToSomebody
void sendSomethingToSomebody(const char *type, int magicNumber=1)
Definition
qv4debugservice.cpp:798
QV4DebugServiceImpl::engineAdded
void engineAdded(QJSEngine *engine) override
Definition
qv4debugservice.cpp:682
QV4DebugServiceImpl::selectFrame
void selectFrame(int frameNr)
Definition
qv4debugservice.cpp:845
QV4DebugServiceImpl::~QV4DebugServiceImpl
~QV4DebugServiceImpl() override
Definition
qv4debugservice.cpp:677
QV4DebuggerAgent
Definition
qv4debuggeragent.h:15
UnknownV4CommandHandler
Definition
qv4debugservice.cpp:111
V4CommandHandler
Definition
qv4debugservice.cpp:42
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QV4
Definition
qjsvalue.h:24
operator>>
QDataStream & operator>>(QDataStream &, QQmlEngineDebugServiceImpl::QQmlObjectProperty &)
Definition
qqmlenginedebugservice.cpp:114
operator>>
QDataStream & operator>>(QDataStream &, QQmlEngineDebugServiceImpl::QQmlObjectData &)
Definition
qqmlenginedebugservice.cpp:96
QQmlEngineDebugServiceImpl::QQmlObjectData
Definition
qqmlenginedebugservice.h:41
QQmlEngineDebugServiceImpl::QQmlObjectData::lineNumber
int lineNumber
Definition
qqmlenginedebugservice.h:43
QQmlEngineDebugServiceImpl::QQmlObjectData::objectId
int objectId
Definition
qqmlenginedebugservice.h:48
QQmlEngineDebugServiceImpl::QQmlObjectData::columnNumber
int columnNumber
Definition
qqmlenginedebugservice.h:44
QQmlEngineDebugServiceImpl::QQmlObjectData::parentId
int parentId
Definition
qqmlenginedebugservice.h:50
QQmlEngineDebugServiceImpl::QQmlObjectData::url
QUrl url
Definition
qqmlenginedebugservice.h:42
QQmlEngineDebugServiceImpl::QQmlObjectData::contextId
int contextId
Definition
qqmlenginedebugservice.h:49
QQmlEngineDebugServiceImpl::QQmlObjectData::idString
QString idString
Definition
qqmlenginedebugservice.h:45
QQmlEngineDebugServiceImpl::QQmlObjectData::objectName
QString objectName
Definition
qqmlenginedebugservice.h:46
QQmlEngineDebugServiceImpl::QQmlObjectData::objectType
QString objectType
Definition
qqmlenginedebugservice.h:47
QQmlEngineDebugServiceImpl::QQmlObjectProperty
Definition
qqmlenginedebugservice.h:53
QQmlEngineDebugServiceImpl::QQmlObjectProperty::type
Type type
Definition
qqmlenginedebugservice.h:55
QQmlEngineDebugServiceImpl::QQmlObjectProperty::Type
Type
Definition
qqmlenginedebugservice.h:54
QQmlEngineDebugServiceImpl::QQmlObjectProperty::Unknown
@ Unknown
Definition
qqmlenginedebugservice.h:54
QQmlEngineDebugServiceImpl::QQmlObjectProperty::Object
@ Object
Definition
qqmlenginedebugservice.h:54
QQmlEngineDebugServiceImpl::QQmlObjectProperty::List
@ List
Definition
qqmlenginedebugservice.h:54
QQmlEngineDebugServiceImpl::QQmlObjectProperty::SignalProperty
@ SignalProperty
Definition
qqmlenginedebugservice.h:54
QQmlEngineDebugServiceImpl::QQmlObjectProperty::Variant
@ Variant
Definition
qqmlenginedebugservice.h:54
QQmlEngineDebugServiceImpl::QQmlObjectProperty::Basic
@ Basic
Definition
qqmlenginedebugservice.h:54
QQmlEngineDebugServiceImpl::QQmlObjectProperty::name
QString name
Definition
qqmlenginedebugservice.h:56
QQmlEngineDebugServiceImpl::QQmlObjectProperty::value
QVariant value
Definition
qqmlenginedebugservice.h:57
QQmlEngineDebugServiceImpl::QQmlObjectProperty::binding
QString binding
Definition
qqmlenginedebugservice.h:59
QQmlEngineDebugServiceImpl::QQmlObjectProperty::hasNotifySignal
bool hasNotifySignal
Definition
qqmlenginedebugservice.h:60
QQmlEngineDebugServiceImpl::QQmlObjectProperty::valueTypeName
QString valueTypeName
Definition
qqmlenginedebugservice.h:58
qtdeclarative
src
plugins
qmltooling
qmldbg_debugger
qv4debugservice.h
Generated on
for Qt by
1.18.0