forked from qt-creator/qt-creator
DeviceManager: Break the websocket dependencies
Task-number: QTCREATORBUG-32296 Change-Id: Ic9c80e3507a7dc8e666d740e0db72d2a5be12042 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -748,15 +748,22 @@ extend_qtc_plugin(QmlDesigner
|
||||
|
||||
extend_qtc_plugin(QmlDesigner
|
||||
CONDITION TARGET Qt::WebSockets
|
||||
DEFINES QT_WEBSOCKET_ENABLED
|
||||
DEPENDS
|
||||
Qt::WebSockets
|
||||
)
|
||||
|
||||
extend_qtc_plugin(QmlDesigner
|
||||
SOURCES_PREFIX components/devicesharing
|
||||
DEPENDS
|
||||
QtCreator::QrCodeGenerator Qt::WebSockets
|
||||
QtCreator::QrCodeGenerator
|
||||
SOURCES
|
||||
device.cpp device.h
|
||||
deviceinfo.cpp deviceinfo.h
|
||||
devicemanager.cpp devicemanager.h
|
||||
devicemanagermodel.cpp devicemanagermodel.h
|
||||
devicemanagerwidget.cpp devicemanagerwidget.h
|
||||
websocketmock.h
|
||||
)
|
||||
|
||||
extend_qtc_plugin(QmlDesigner
|
||||
|
@@ -5,7 +5,8 @@
|
||||
|
||||
#include <QJsonDocument>
|
||||
#include <QLatin1String>
|
||||
#include <QThreadPool>
|
||||
|
||||
#include "websocketmock.h"
|
||||
|
||||
namespace QmlDesigner::DeviceShare {
|
||||
|
||||
|
@@ -3,14 +3,13 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <QThread>
|
||||
#include <QTimer>
|
||||
#include <QWebSocket>
|
||||
|
||||
#include <atomic>
|
||||
|
||||
#include "deviceinfo.h"
|
||||
|
||||
class QWebSocket;
|
||||
namespace QmlDesigner::DeviceShare {
|
||||
|
||||
class Device : public QObject
|
||||
|
@@ -2,7 +2,7 @@
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
||||
|
||||
#include "devicemanager.h"
|
||||
|
||||
#include "device.h"
|
||||
#include "devicemanagerwidget.h"
|
||||
|
||||
#include <QFile>
|
||||
@@ -11,6 +11,7 @@
|
||||
#include <QLatin1String>
|
||||
#include <QNetworkDatagram>
|
||||
#include <QNetworkInterface>
|
||||
#include <QUdpSocket>
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <projectexplorer/kitaspect.h>
|
||||
|
@@ -3,16 +3,17 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <QPointer>
|
||||
#include <QUdpSocket>
|
||||
#include <QWebSocketServer>
|
||||
|
||||
#include <qmldesigner/components/componentcore/resourcegenerator.h>
|
||||
|
||||
#include "device.h"
|
||||
#include "deviceinfo.h"
|
||||
|
||||
#include <QPointer>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
class QUdpSocket;
|
||||
QT_END_NAMESPACE
|
||||
namespace QmlDesigner::DeviceShare {
|
||||
|
||||
class Device;
|
||||
class DeviceManagerWidget;
|
||||
|
||||
class DeviceManager : public QObject
|
||||
|
@@ -2,6 +2,7 @@
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
||||
|
||||
#include "devicemanagermodel.h"
|
||||
#include "device.h"
|
||||
#include "devicemanager.h"
|
||||
|
||||
namespace QmlDesigner::DeviceShare {
|
||||
|
@@ -0,0 +1,45 @@
|
||||
// Copyright (C) 2024 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
||||
|
||||
#pragma once
|
||||
|
||||
#ifdef QT_WEBSOCKET_ENABLED
|
||||
#include <QWebSocket>
|
||||
#else
|
||||
#include <QAbstractSocket>
|
||||
|
||||
// QWebSocket mock.
|
||||
// It is used to avoid linking against QtWebSockets.
|
||||
namespace QWebSocketProtocol {
|
||||
enum CloseCode { CloseCodeNormal = 1000 };
|
||||
enum Version { Unknown = 0, Version13 = 13 };
|
||||
} // namespace QWebSocketProtocol
|
||||
|
||||
class QWebSocket : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
QWebSocket() = default;
|
||||
~QWebSocket() = default;
|
||||
|
||||
void setOutgoingFrameSize(int) {}
|
||||
void setParent(QObject *) {}
|
||||
void open(const QUrl &) {}
|
||||
void close() {}
|
||||
void close(QWebSocketProtocol::CloseCode, const QString &) {}
|
||||
void abort() {}
|
||||
void flush() {}
|
||||
void ping() {}
|
||||
bool isValid() {return true;}
|
||||
QAbstractSocket::SocketState state() {return QAbstractSocket::ConnectedState;}
|
||||
void sendTextMessage(const QString &){}
|
||||
void sendBinaryMessage(const QByteArray &){}
|
||||
|
||||
signals:
|
||||
void pong(quint64, const QByteArray &);
|
||||
void textMessageReceived(const QString &);
|
||||
void disconnected();
|
||||
void connected();
|
||||
};
|
||||
|
||||
#endif // QT_WEBSOCKETS_LIB
|
@@ -8,6 +8,8 @@
|
||||
|
||||
#include <qmldesigner/qmldesignerplugin.h>
|
||||
|
||||
#include <devicesharing/device.h>
|
||||
|
||||
namespace QmlDesigner {
|
||||
|
||||
Q_LOGGING_CATEGORY(runManagerLog, "qtc.designer.runManager", QtWarningMsg)
|
||||
|
Reference in New Issue
Block a user