Files
qt-creator/src/plugins/qmlpreview/qmlpreviewclient.cpp
Kai Köhne 56baf8c058 Remove GPL-3.0+ from license identifiers
Since we also license under GPL-3.0 WITH Qt-GPL-exception-1.0,
this applies only to a hypothetical newer version of GPL, that doesn't
exist yet. If such a version emerges, we can still decide to relicense...

While at it, replace (deprecated) GPL-3.0 with more explicit GPL-3.0-only

Change was done by running

  find . -type f -exec perl -pi -e "s/LicenseRef-Qt-Commercial OR GPL-3.0\+ OR GPL-3.0 WITH Qt-GPL-exception-1.0/LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0/g" {} \;

Change-Id: I5097e6ce8d10233993ee30d7e25120e2659eb10b
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-01-06 11:15:13 +00:00

103 lines
2.7 KiB
C++

// Copyright (C) 2019 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include "qmlpreviewclient.h"
#include <qmldebug/qpacketprotocol.h>
#include <QUrl>
namespace QmlPreview {
QmlPreviewClient::QmlPreviewClient(QmlDebug::QmlDebugConnection *connection) :
QmlDebug::QmlDebugClient(QLatin1String("QmlPreview"), connection)
{
}
void QmlPreviewClient::loadUrl(const QUrl &url)
{
QmlDebug::QPacket packet(dataStreamVersion());
packet << static_cast<qint8>(Load) << url;
sendMessage(packet.data());
}
void QmlPreviewClient::rerun()
{
QmlDebug::QPacket packet(dataStreamVersion());
packet << static_cast<qint8>(Rerun);
sendMessage(packet.data());
}
void QmlPreviewClient::zoom(float zoomFactor)
{
QmlDebug::QPacket packet(dataStreamVersion());
packet << static_cast<qint8>(Zoom) << zoomFactor;
sendMessage(packet.data());
}
void QmlPreviewClient::announceFile(const QString &path, const QByteArray &contents)
{
QmlDebug::QPacket packet(dataStreamVersion());
packet << static_cast<qint8>(File) << path << contents;
sendMessage(packet.data());
}
void QmlPreviewClient::announceDirectory(const QString &path, const QStringList &entries)
{
QmlDebug::QPacket packet(dataStreamVersion());
packet << static_cast<qint8>(Directory) << path << entries;
sendMessage(packet.data());
}
void QmlPreviewClient::announceError(const QString &path)
{
QmlDebug::QPacket packet(dataStreamVersion());
packet << static_cast<qint8>(Error) << path;
sendMessage(packet.data());
}
void QmlPreviewClient::clearCache()
{
QmlDebug::QPacket packet(dataStreamVersion());
packet << static_cast<qint8>(ClearCache);
sendMessage(packet.data());
}
void QmlPreviewClient::messageReceived(const QByteArray &data)
{
QmlDebug::QPacket packet(dataStreamVersion(), data);
qint8 command;
packet >> command;
switch (command) {
case Request: {
QString path;
packet >> path;
emit pathRequested(path);
break;
}
case Error: {
QString error;
packet >> error;
emit errorReported(error);
break;
}
case Fps: {
FpsInfo info;
packet >> info.numSyncs >> info.minSync >> info.maxSync >> info.totalSync
>> info.numRenders >> info.minRender >> info.maxRender >> info.totalRender;
emit fpsReported(info);
break;
}
default:
qDebug() << "invalid command" << command;
break;
}
}
void QmlPreviewClient::stateChanged(QmlDebug::QmlDebugClient::State state)
{
if (state == Unavailable)
emit debugServiceUnavailable();
}
} // namespace QmlPreview