Files
qt-creator/src/plugins/qmlpreview/qmlpreviewclient.h
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

62 lines
1.6 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
#pragma once
#include "qmlpreview_global.h"
#include <qmldebug/qmldebugclient.h>
namespace QmlPreview {
class QMLPREVIEW_EXPORT QmlPreviewClient : public QmlDebug::QmlDebugClient
{
Q_OBJECT
public:
enum Command {
File,
Load,
Request,
Error,
Rerun,
Directory,
ClearCache,
Zoom,
Fps
};
struct FpsInfo {
quint16 numSyncs = 0;
quint16 minSync = std::numeric_limits<quint16>::max();
quint16 maxSync = 0;
quint16 totalSync = 0;
quint16 numRenders = 0;
quint16 minRender = std::numeric_limits<quint16>::max();
quint16 maxRender = 0;
quint16 totalRender = 0;
};
explicit QmlPreviewClient(QmlDebug::QmlDebugConnection *connection);
void loadUrl(const QUrl &url);
void rerun();
void zoom(float zoomFactor);
void announceFile(const QString &path, const QByteArray &contents);
void announceDirectory(const QString &path, const QStringList &entries);
void announceError(const QString &path);
void clearCache();
void messageReceived(const QByteArray &message) override;
void stateChanged(State state) override;
signals:
void pathRequested(const QString &path);
void errorReported(const QString &error);
void fpsReported(const FpsInfo &fpsInfo);
void debugServiceUnavailable();
};
} // namespace QmlPreview
Q_DECLARE_METATYPE(QmlPreview::QmlPreviewClient::FpsInfo)