diff options
author | Tim Jenssen <tim.jenssen@qt.io> | 2020-05-28 12:35:25 +0200 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@qt.io> | 2020-05-28 13:18:59 +0000 |
commit | 6079a317b9e41a3daa50d10ab262f7d0c3122e2a (patch) | |
tree | dc3316fe8b5c95753ff23d6cd5f2f1367eb776d4 /src/plugins/qmlpreview/qmldebugtranslationclient.cpp | |
parent | 48b6ae2e1f7722105d55518f1f3f4741483bc3d2 (diff) |
QmlDesigner: add qmldebugtranslationclient
Change-Id: I4b863a454831f469823e03355d87861eed9be046
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Diffstat (limited to 'src/plugins/qmlpreview/qmldebugtranslationclient.cpp')
-rw-r--r-- | src/plugins/qmlpreview/qmldebugtranslationclient.cpp | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/src/plugins/qmlpreview/qmldebugtranslationclient.cpp b/src/plugins/qmlpreview/qmldebugtranslationclient.cpp new file mode 100644 index 0000000000..6d1310b117 --- /dev/null +++ b/src/plugins/qmlpreview/qmldebugtranslationclient.cpp @@ -0,0 +1,98 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +#include "qmldebugtranslationclient.h" +#include <qmldebug/qpacketprotocol.h> + +#include <QUrl> + +namespace QmlPreview { + +QmlDebugTranslationClient::QmlDebugTranslationClient(QmlDebug::QmlDebugConnection *connection) : + QmlDebug::QmlDebugClient(QLatin1String("DebugTranslation"), connection) +{ +} + +void QmlDebugTranslationClient::changeLanguage(const QUrl &url, const QString &locale) +{ + QmlDebug::QPacket packet(dataStreamVersion()); + packet << static_cast<qint8>(ChangeLanguage) << url << locale; + sendMessage(packet.data()); +} + +void QmlDebugTranslationClient::changeWarningColor(const QColor &warningColor) +{ + QmlDebug::QPacket packet(dataStreamVersion()); + packet << static_cast<qint8>(ChangeWarningColor) << warningColor; + sendMessage(packet.data()); +} + +void QmlDebugTranslationClient::changeElidedTextWarningString(const QString &warningString) +{ + QmlDebug::QPacket packet(dataStreamVersion()); + packet << static_cast<qint8>(ChangeElidedTextWarningString) << warningString; + sendMessage(packet.data()); +} + +void QmlDebugTranslationClient::setDebugTranslationServiceLogFile(const QString &logFilePath) +{ + QmlDebug::QPacket packet(dataStreamVersion()); + packet << static_cast<qint8>(SetDebugTranslationServiceLogFile) << logFilePath; + sendMessage(packet.data()); +} + +void QmlDebugTranslationClient::enableElidedTextWarning() +{ + QmlDebug::QPacket packet(dataStreamVersion()); + packet << static_cast<qint8>(EnableElidedTextWarning); + sendMessage(packet.data()); +} + +void QmlDebugTranslationClient::disableElidedTextWarning() +{ + QmlDebug::QPacket packet(dataStreamVersion()); + packet << static_cast<qint8>(DisableElidedTextWarning); + sendMessage(packet.data()); +} + +void QmlDebugTranslationClient::messageReceived(const QByteArray &data) +{ + QmlDebug::QPacket packet(dataStreamVersion(), data); + qint8 command; + packet >> command; + switch (command) { + default: + qDebug() << "invalid command" << command; + break; + } +} + +void QmlDebugTranslationClient::stateChanged(QmlDebug::QmlDebugClient::State state) +{ + if (state == Unavailable) + emit debugServiceUnavailable(); +} + +} // namespace QmlPreview |