aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/ios/iosdevice.cpp
diff options
context:
space:
mode:
authorFawzi Mohamed <[email protected]>2014-02-25 16:02:02 +0100
committerFawzi Mohamed <[email protected]>2014-03-11 12:00:44 +0100
commit0db9d98db328725d2b5a3d808b46dc4557b7317d (patch)
tree4f8bd8064bb78e3b6fc7cf4101d7468b17ef28cc /src/plugins/ios/iosdevice.cpp
parent01715c61722a8cbe3d800759bbd5d590fccdc525 (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.cpp27
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