diff options
author | Fawzi Mohamed <[email protected]> | 2014-02-25 16:02:02 +0100 |
---|---|---|
committer | Fawzi Mohamed <[email protected]> | 2014-03-11 12:00:44 +0100 |
commit | 0db9d98db328725d2b5a3d808b46dc4557b7317d (patch) | |
tree | 4f8bd8064bb78e3b6fc7cf4101d7468b17ef28cc /src/plugins/ios/iosdevice.cpp | |
parent | 01715c61722a8cbe3d800759bbd5d590fccdc525 (diff) |
ios: adding port information to ios devices
Change-Id: I0243735159b02ac4afaf3d14ecb20381439a3997
Reviewed-by: Fawzi Mohamed <[email protected]>
Diffstat (limited to 'src/plugins/ios/iosdevice.cpp')
-rw-r--r-- | src/plugins/ios/iosdevice.cpp | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/src/plugins/ios/iosdevice.cpp b/src/plugins/ios/iosdevice.cpp index 9dda6e05d2c..7a79bcbb274 100644 --- a/src/plugins/ios/iosdevice.cpp +++ b/src/plugins/ios/iosdevice.cpp @@ -34,6 +34,7 @@ #include <projectexplorer/devicesupport/devicemanager.h> #include <projectexplorer/kitinformation.h> #include <coreplugin/helpmanager.h> +#include <utils/portlist.h> #include <QCoreApplication> #include <QVariant> @@ -84,21 +85,28 @@ IosDevice::IosDevice() : IDevice(Core::Id(Constants::IOS_DEVICE_TYPE), IDevice::AutoDetected, IDevice::Hardware, - Constants::IOS_DEVICE_ID) + Constants::IOS_DEVICE_ID), + m_lastPort(Constants::IOS_DEVICE_PORT_START) { setDisplayName(IosDevice::name()); setDeviceState(DeviceDisconnected); + Utils::PortList ports; + ports.addRange(Constants::IOS_DEVICE_PORT_START, + Constants::IOS_DEVICE_PORT_END); + setFreePorts(ports); } IosDevice::IosDevice(const IosDevice &other) - : IDevice(other), m_extraInfo(other.m_extraInfo), m_ignoreDevice(other.m_ignoreDevice) + : IDevice(other), m_extraInfo(other.m_extraInfo), m_ignoreDevice(other.m_ignoreDevice), + m_lastPort(other.m_lastPort) { } IosDevice::IosDevice(const QString &uid) : IDevice(Core::Id(Constants::IOS_DEVICE_TYPE), IDevice::AutoDetected, IDevice::Hardware, - Core::Id(Constants::IOS_DEVICE_ID).withSuffix(uid)) + Core::Id(Constants::IOS_DEVICE_ID).withSuffix(uid)), + m_lastPort(Constants::IOS_DEVICE_PORT_START) { setDisplayName(IosDevice::name()); setDeviceState(DeviceDisconnected); @@ -195,6 +203,19 @@ QString IosDevice::osVersion() const return m_extraInfo.value(QLatin1String("osVersion")); } +quint16 IosDevice::nextPort() const +{ + // use qrand instead? + if (++m_lastPort >= Constants::IOS_DEVICE_PORT_END) + m_lastPort = Constants::IOS_DEVICE_PORT_START; + return m_lastPort; +} + +bool IosDevice::canAutoDetectPorts() const +{ + return true; +} + // IosDeviceManager |