aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/ios/iosrunconfiguration.cpp
diff options
context:
space:
mode:
authorVikas Pachdha <[email protected]>2018-05-14 16:16:03 +0200
committerVikas Pachdha <[email protected]>2018-05-16 07:08:27 +0000
commit5cd1bb6f73bcf2fbe5d514d69cec372a672afdd8 (patch)
treeef51e12468b6eb8168befa41c85e9ee9c14c0abd /src/plugins/ios/iosrunconfiguration.cpp
parent5912a93fd5669e7e7d11f3deddf16fab85f2ed50 (diff)
iOS: Fix incorrect device type in run configuration
Task-number: QTCREATORBUG-20413 Change-Id: I5b96273161401e83567da80770f0f1c3482b7311 Reviewed-by: hjk <[email protected]> Reviewed-by: Eike Ziller <[email protected]>
Diffstat (limited to 'src/plugins/ios/iosrunconfiguration.cpp')
-rw-r--r--src/plugins/ios/iosrunconfiguration.cpp24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/plugins/ios/iosrunconfiguration.cpp b/src/plugins/ios/iosrunconfiguration.cpp
index 10370dd8dbe..092500de6d4 100644
--- a/src/plugins/ios/iosrunconfiguration.cpp
+++ b/src/plugins/ios/iosrunconfiguration.cpp
@@ -108,10 +108,19 @@ IosRunConfiguration::IosRunConfiguration(Target *target, Core::Id id)
void IosRunConfiguration::deviceChanges()
{
+ updateDeviceType();
updateDisplayNames();
updateEnabledState();
}
+void IosRunConfiguration::updateDeviceType()
+{
+ if (DeviceTypeKitInformation::deviceTypeId(target()->kit()) == Constants::IOS_DEVICE_TYPE)
+ m_deviceType = IosDeviceType(IosDeviceType::IosDevice);
+ else if (m_deviceType.type == IosDeviceType::IosDevice)
+ m_deviceType = IosDeviceType(IosDeviceType::SimulatedDevice);
+}
+
QWidget *IosRunConfiguration::createConfigurationWidget()
{
return new IosRunConfigurationWidget(this);
@@ -119,10 +128,6 @@ QWidget *IosRunConfiguration::createConfigurationWidget()
void IosRunConfiguration::updateDisplayNames()
{
- if (DeviceTypeKitInformation::deviceTypeId(target()->kit()) == Constants::IOS_DEVICE_TYPE)
- m_deviceType = IosDeviceType(IosDeviceType::IosDevice);
- else if (m_deviceType.type == IosDeviceType::IosDevice)
- m_deviceType = IosDeviceType(IosDeviceType::SimulatedDevice);
IDevice::ConstPtr dev = DeviceKitInformation::device(target()->kit());
const QString devName = dev.isNull() ? IosDevice::name() : dev->displayName();
setDefaultDisplayName(tr("Run on %1").arg(devName));
@@ -235,10 +240,7 @@ bool IosRunConfiguration::fromMap(const QVariantMap &map)
bool deviceTypeIsInt;
map.value(deviceTypeKey).toInt(&deviceTypeIsInt);
if (deviceTypeIsInt || !m_deviceType.fromMap(map.value(deviceTypeKey).toMap())) {
- if (DeviceTypeKitInformation::deviceTypeId(target()->kit()) == Constants::IOS_DEVICE_TYPE)
- m_deviceType = IosDeviceType(IosDeviceType::IosDevice);
- else
- m_deviceType = IosDeviceType(IosDeviceType::SimulatedDevice);
+ updateDeviceType();
}
updateDisplayNames();
@@ -332,6 +334,12 @@ void IosRunConfiguration::setDeviceType(const IosDeviceType &deviceType)
m_deviceType = deviceType;
}
+void IosRunConfiguration::doAdditionalSetup(const RunConfigurationCreationInfo &)
+{
+ updateDeviceType();
+ updateDisplayNames();
+}
+
IosRunConfigurationWidget::IosRunConfigurationWidget(IosRunConfiguration *runConfiguration)
: m_runConfiguration(runConfiguration)
{