aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/ios/iosrunconfiguration.cpp
diff options
context:
space:
mode:
authorhjk <[email protected]>2019-12-04 09:51:46 +0100
committerhjk <[email protected]>2019-12-04 10:16:34 +0000
commitbd63a47d6769f8ed128dd70d6f351ad5f737bb45 (patch)
tree37c3cbe2ab99aa2210f02d03ed924b5459f0b90d /src/plugins/ios/iosrunconfiguration.cpp
parentd79c76eb113951790f4d4c5cbc9ccaf46a0d493a (diff)
iOS: Use new central RunConfiguration::update
Change-Id: If19926aac16b501aee7a1117c7915f915af061fc Reviewed-by: Christian Kandeler <[email protected]>
Diffstat (limited to 'src/plugins/ios/iosrunconfiguration.cpp')
-rw-r--r--src/plugins/ios/iosrunconfiguration.cpp24
1 files changed, 11 insertions, 13 deletions
diff --git a/src/plugins/ios/iosrunconfiguration.cpp b/src/plugins/ios/iosrunconfiguration.cpp
index 7d8145fd86f..464f4272085 100644
--- a/src/plugins/ios/iosrunconfiguration.cpp
+++ b/src/plugins/ios/iosrunconfiguration.cpp
@@ -111,12 +111,20 @@ IosRunConfiguration::IosRunConfiguration(Target *target, Core::Id id)
addAspect<ArgumentsAspect>();
m_deviceTypeAspect = addAspect<IosDeviceTypeAspect>(this);
+
+ setUpdater([this, target, executableAspect] {
+ IDevice::ConstPtr dev = DeviceKitAspect::device(target->kit());
+ const QString devName = dev.isNull() ? IosDevice::name() : dev->displayName();
+ setDefaultDisplayName(tr("Run on %1").arg(devName));
+ setDisplayName(tr("Run %1 on %2").arg(applicationName()).arg(devName));
+
+ executableAspect->setExecutable(localExecutable());
+ });
}
void IosDeviceTypeAspect::deviceChanges()
{
updateDeviceType();
- m_runConfiguration->updateDisplayNames();
m_runConfiguration->update();
}
@@ -129,16 +137,6 @@ void IosDeviceTypeAspect::updateDeviceType()
m_deviceType = IosDeviceType(IosDeviceType::SimulatedDevice);
}
-void IosRunConfiguration::updateDisplayNames()
-{
- IDevice::ConstPtr dev = DeviceKitAspect::device(target()->kit());
- const QString devName = dev.isNull() ? IosDevice::name() : dev->displayName();
- setDefaultDisplayName(tr("Run on %1").arg(devName));
- setDisplayName(tr("Run %1 on %2").arg(applicationName()).arg(devName));
-
- aspect<ExecutableAspect>()->setExecutable(localExecutable());
-}
-
bool IosRunConfiguration::isEnabled() const
{
Core::Id devType = DeviceTypeKitAspect::deviceTypeId(target()->kit());
@@ -211,7 +209,7 @@ void IosDeviceTypeAspect::fromMap(const QVariantMap &map)
if (deviceTypeIsInt || !m_deviceType.fromMap(map.value(deviceTypeKey).toMap()))
updateDeviceType();
- m_runConfiguration->updateDisplayNames();
+ m_runConfiguration->update();
}
void IosDeviceTypeAspect::toMap(QVariantMap &map) const
@@ -307,7 +305,7 @@ void IosDeviceTypeAspect::setDeviceType(const IosDeviceType &deviceType)
void IosRunConfiguration::doAdditionalSetup(const RunConfigurationCreationInfo &)
{
m_deviceTypeAspect->updateDeviceType();
- updateDisplayNames();
+ update();
}
IosDeviceTypeAspect::IosDeviceTypeAspect(IosRunConfiguration *runConfiguration)