Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qqmlinspectorclient.cpp
Go to the documentation of this file.
1// Copyright (C) 2018 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
5
6#include <private/qpacket_p.h>
7#include <private/qqmldebugconnection_p.h>
8#include <QtCore/qdebug.h>
9
11
16
21
23{
25 QPacket ds(connection()->currentDataStreamVersion());
26 ds << QByteArray("request") << ++(d->m_lastRequestId)
27 << QByteArray(enabled ? "enable" : "disable");
28
29 sendMessage(ds.data());
30 return d->m_lastRequestId;
31}
32
34{
36 QPacket ds(connection()->currentDataStreamVersion());
37 ds << QByteArray("request") << ++(d->m_lastRequestId)
38 << QByteArray("showAppOnTop") << showOnTop;
39
40 sendMessage(ds.data());
41 return d->m_lastRequestId;
42}
43
45{
47 QPacket ds(connection()->currentDataStreamVersion());
48 ds << QByteArray("request") << ++(d->m_lastRequestId)
49 << QByteArray("setAnimationSpeed") << speed;
50
51 sendMessage(ds.data());
52 return d->m_lastRequestId;
53}
54
55int QQmlInspectorClient::select(const QList<int> &objectIds)
56{
58 QPacket ds(connection()->currentDataStreamVersion());
59 ds << QByteArray("request") << ++(d->m_lastRequestId)
60 << QByteArray("select") << objectIds;
61
62 sendMessage(ds.data());
63 return d->m_lastRequestId;
64}
65
66int QQmlInspectorClient::createObject(const QString &qml, int parentId, const QStringList &imports,
67 const QString &filename)
68{
70 QPacket ds(connection()->currentDataStreamVersion());
71 ds << QByteArray("request") << ++(d->m_lastRequestId)
72 << QByteArray("createObject") << qml << parentId << imports << filename;
73 sendMessage(ds.data());
74 return d->m_lastRequestId;
75}
76
77int QQmlInspectorClient::moveObject(int childId, int newParentId)
78{
80 QPacket ds(connection()->currentDataStreamVersion());
81 ds << QByteArray("request") << ++(d->m_lastRequestId)
82 << QByteArray("moveObject") << childId << newParentId;
83 sendMessage(ds.data());
84 return d->m_lastRequestId;
85}
86
88{
90 QPacket ds(connection()->currentDataStreamVersion());
91 ds << QByteArray("request") << ++(d->m_lastRequestId)
92 << QByteArray("destroyObject") << objectId;
93 sendMessage(ds.data());
94 return d->m_lastRequestId;
95}
96
98{
99 QPacket ds(connection()->currentDataStreamVersion(), message);
101 ds >> type;
102
103 if (type != QByteArray("response")) {
104 qDebug() << "Unhandled message of type" << type;
105 return;
106 }
107
108 int responseId;
109 bool result;
110 ds >> responseId >> result;
111 emit responseReceived(responseId, result);
112}
113
115
116#include "moc_qqmlinspectorclient_p.cpp"
\inmodule QtCore
Definition qbytearray.h:57
The QPacket class encapsulates an unfragmentable packet of data to be transmitted by QPacketProtocol.
Definition qpacket_p.h:24
const QByteArray & data() const
Returns a reference to the raw packet data.
Definition qpacket.cpp:77
void sendMessage(const QByteArray &message)
QQmlDebugConnection * connection() const
QQmlInspectorClientPrivate(QQmlDebugConnection *connection)
int select(const QList< int > &objectIds)
QQmlInspectorClient(QQmlDebugConnection *connection)
void messageReceived(const QByteArray &message) override
int setAnimationSpeed(qreal speed)
int createObject(const QString &qml, int parentId, const QStringList &imports, const QString &filename)
int destroyObject(int objectId)
int moveObject(int childId, int newParentId)
int setShowAppOnTop(bool showOnTop)
int setInspectToolEnabled(bool enabled)
void responseReceived(int requestId, bool result)
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
Combined button and popup list for selecting options.
DBusConnection * connection
typedef QByteArray(EGLAPIENTRYP PFNQGSGETDISPLAYSPROC)()
#define qDebug
[1]
Definition qlogging.h:164
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLenum type
GLuint GLsizei const GLchar * message
GLuint64EXT * result
[6]
#define emit
double qreal
Definition qtypes.h:187