/**************************************************************************** ** ** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** 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 Digia. For licensing terms and ** conditions see http://www.qt.io/licensing. For further information ** use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 2.1 or version 3 as published by the Free ** Software Foundation and appearing in the file LICENSE.LGPLv21 and ** LICENSE.LGPLv3 included in the packaging of this file. Please review the ** following information to ensure the GNU Lesser General Public License ** requirements will be met: https://www.gnu.org/licenses/lgpl.html and ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Digia gives you certain additional ** rights. These rights are described in the Digia Qt LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** ****************************************************************************/ #include "winrtdevice.h" #include "winrtconstants.h" #include #include #include #include #include #include #include using namespace ProjectExplorer; namespace WinRt { namespace Internal { WinRtDevice::WinRtDevice() { } WinRtDevice::WinRtDevice(Core::Id type, MachineType machineType, Core::Id internalId, int deviceId) : IDevice(type, AutoDetected, machineType, internalId), m_deviceId(deviceId) { } WinRtDevice::WinRtDevice(const WinRtDevice &other) : IDevice(other), m_deviceId(other.m_deviceId) { } QString WinRtDevice::displayType() const { return displayNameForType(type()); } IDeviceWidget *WinRtDevice::createWidget() { return 0; } QList WinRtDevice::actionIds() const { return QList(); } QString WinRtDevice::displayNameForActionId(Core::Id actionId) const { Q_UNUSED(actionId); return QString(); } void WinRtDevice::executeAction(Core::Id actionId, QWidget *parent) { Q_UNUSED(actionId); Q_UNUSED(parent); } DeviceProcessSignalOperation::Ptr WinRtDevice::signalOperation() const { class WinRtDesktopSignalOperation : public ProjectExplorer::DesktopProcessSignalOperation { public: WinRtDesktopSignalOperation() {} ~WinRtDesktopSignalOperation() {} }; return DeviceProcessSignalOperation::Ptr(new WinRtDesktopSignalOperation()); } void WinRtDevice::fromMap(const QVariantMap &map) { IDevice::fromMap(map); m_deviceId = map.value(QStringLiteral("WinRtRunnerDeviceId")).toInt(); } QVariantMap WinRtDevice::toMap() const { QVariantMap map = IDevice::toMap(); map.insert(QStringLiteral("WinRtRunnerDeviceId"), m_deviceId); return map; } IDevice::Ptr WinRtDevice::clone() const { return IDevice::Ptr(new WinRtDevice(*this)); } QString WinRtDevice::displayNameForType(Core::Id type) { if (type == Constants::WINRT_DEVICE_TYPE_LOCAL) return QCoreApplication::translate("WinRt::Internal::WinRtDevice", "Windows Runtime (Local)"); if (type == Constants::WINRT_DEVICE_TYPE_PHONE) return QCoreApplication::translate("WinRt::Internal::WinRtDevice", "Windows Phone"); if (type == Constants::WINRT_DEVICE_TYPE_EMULATOR) return QCoreApplication::translate("WinRt::Internal::WinRtDevice", "Windows Phone Emulator"); return QString(); } } // Internal } // WinRt