forked from qt-creator/qt-creator
It turns out that one "Connection" per RunControl doesn't map well to the uses we have. Instead, RunWorkers need to know individually how to connect to the place where they can work, but they are already specific enough to be able to use a standard class (like QUrl) as their way to specify the needed entry point. In theory one could see a RunControl's connection as an aggregation of its workers connection bits, but that does not really seem to be needed in code. As consequence, replace UrlConnection by a plain QUrl, and also the HostName connection by a QUrl with hostName set. Change-Id: I40c97e37779314ac0a77041e864a18eadb78f987 Reviewed-by: Vikas Pachdha <vikas.pachdha@qt.io>
61 lines
2.3 KiB
C++
61 lines
2.3 KiB
C++
/****************************************************************************
|
|
**
|
|
** Copyright (C) 2016 BogDan Vatra <bog_dan_ro@yahoo.com>
|
|
** 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.
|
|
**
|
|
****************************************************************************/
|
|
|
|
#pragma once
|
|
|
|
#include <projectexplorer/devicesupport/idevice.h>
|
|
|
|
namespace Android {
|
|
class AndroidConfigurations; // needed for friend declaration
|
|
|
|
namespace Internal {
|
|
|
|
class AndroidDevice : public ProjectExplorer::IDevice
|
|
{
|
|
public:
|
|
ProjectExplorer::IDevice::DeviceInfo deviceInformation() const override;
|
|
|
|
QString displayType() const override;
|
|
ProjectExplorer::IDeviceWidget *createWidget() override;
|
|
QList<Core::Id> actionIds() const override;
|
|
QString displayNameForActionId(Core::Id actionId) const override;
|
|
void executeAction(Core::Id actionId, QWidget *parent = 0) override;
|
|
bool canAutoDetectPorts() const override;
|
|
ProjectExplorer::DeviceProcessSignalOperation::Ptr signalOperation() const override;
|
|
Utils::OsType osType() const override;
|
|
|
|
ProjectExplorer::IDevice::Ptr clone() const override;
|
|
QUrl toolControlChannel(const ControlChannelHint &) const override;
|
|
|
|
protected:
|
|
friend class AndroidDeviceFactory;
|
|
friend class Android::AndroidConfigurations;
|
|
AndroidDevice();
|
|
AndroidDevice(const AndroidDevice &other);
|
|
};
|
|
|
|
} // namespace Internal
|
|
} // namespace Android
|