// Copyright (C) 2019 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0 #pragma once #include "qdbconstants.h" #include #include namespace Qdb { namespace Internal { class QdbDevice final : public RemoteLinux::LinuxDevice { Q_DECLARE_TR_FUNCTIONS(Qdb::Internal::QdbDevice) public: typedef QSharedPointer Ptr; typedef QSharedPointer ConstPtr; static Ptr create() { return Ptr(new QdbDevice); } ProjectExplorer::IDeviceWidget *createWidget() final; Utils::ProcessInterface *createProcessInterface() const override; void setSerialNumber(const QString &serial); QString serialNumber() const; void setupDefaultNetworkSettings(const QString &host); protected: void fromMap(const QVariantMap &map) final; QVariantMap toMap() const final; private: QdbDevice(); QString m_serialNumber; }; class QdbLinuxDeviceFactory final : public ProjectExplorer::IDeviceFactory { public: QdbLinuxDeviceFactory(); }; } // namespace Internal } // namespace Qdb