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
qqmlpreviewclient.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
4
6#include <private/qpacket_p.h>
7
8#include <QtCore/qurl.h>
9#include <QtCore/qfile.h>
10#include <QtCore/qfileinfo.h>
11#include <QtCore/qdir.h>
12#include <QtQml/qqmlfile.h>
13
15
20
22{
23 QPacket packet(connection()->currentDataStreamVersion(), message);
24
25 qint8 command;
26 packet >> command;
27
28 switch (command) {
29 case Error: {
30 QString seviceError;
31 packet >> seviceError;
32 emit error(seviceError);
33 break;
34 }
35 case Request: {
37 packet >> fileName;
39 break;
40 }
41 case Fps: {
43 packet >> info.numSyncs >> info.minSync >> info.maxSync >> info.totalSync
44 >> info.numRenders >> info.minRender >> info.maxRender >> info.totalRender;
45 emit fps(info);
46 break;
47 }
48 default:
49 emit error(QString::fromLatin1("Unknown command received: %1").arg(command));
50 break;
51 }
52}
53
55{
56 QPacket packet(connection()->currentDataStreamVersion());
57 packet << static_cast<qint8>(Directory) << path << entries;
58 sendMessage(packet.data());
59}
60
62{
63 QPacket packet(connection()->currentDataStreamVersion());
64 packet << static_cast<qint8>(File) << path << contents;
65 sendMessage(packet.data());
66}
67
69{
70 QPacket packet(connection()->currentDataStreamVersion());
71 packet << static_cast<qint8>(Error) << path;
72 sendMessage(packet.data());
73}
74
76{
77 QPacket packet(connection()->currentDataStreamVersion());
78 packet << static_cast<qint8>(Load) << url;
79 sendMessage(packet.data());
80}
81
83{
84 QPacket packet(connection()->currentDataStreamVersion());
85 packet << static_cast<qint8>(Rerun);
86 sendMessage(packet.data());
87}
88
90{
91 QPacket packet(connection()->currentDataStreamVersion());
92 packet << static_cast<qint8>(Zoom) << factor;
93 sendMessage(packet.data());
94}
95
97
98#include "moc_qqmlpreviewclient_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
void messageReceived(const QByteArray &message) override
void triggerZoom(float factor)
QQmlPreviewClient(QQmlDebugConnection *parent)
void sendFile(const QString &path, const QByteArray &contents)
void fps(const FpsInfo &info)
void sendError(const QString &path)
void sendDirectory(const QString &path, const QStringList &entries)
void triggerLoad(const QUrl &url)
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
static QString fromLatin1(QByteArrayView ba)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qstring.cpp:5871
\inmodule QtCore
Definition qurl.h:94
Combined button and popup list for selecting options.
DBusConnection const char DBusError * error
DBusConnection * connection
GLuint GLsizei const GLchar * message
GLsizei const GLchar *const * path
SSL_CTX int void * arg
#define emit
QT_BEGIN_NAMESPACE typedef signed char qint8
Definition qtypes.h:45
QUrl url("example.com")
[constructor-url-reference]
QNetworkRequest request(url)
QHostInfo info
[0]