diff --git a/src/plugins/baremetal/baremetalrunconfigurationfactory.cpp b/src/plugins/baremetal/baremetalrunconfigurationfactory.cpp index 37e0dd37022..729ee5aeb63 100644 --- a/src/plugins/baremetal/baremetalrunconfigurationfactory.cpp +++ b/src/plugins/baremetal/baremetalrunconfigurationfactory.cpp @@ -45,7 +45,7 @@ BareMetalRunConfigurationFactory::BareMetalRunConfigurationFactory(QObject *pare { setObjectName("BareMetalRunConfigurationFactory"); registerRunConfiguration(BareMetalRunConfiguration::IdPrefix); - setSupportedTargetDeviceTypes({BareMetal::Constants::BareMetalOsType}); + addSupportedTargetDeviceType(BareMetal::Constants::BareMetalOsType); } QList BareMetalRunConfigurationFactory::availableCreators(Target *parent) const @@ -64,7 +64,7 @@ BareMetalCustomRunConfigurationFactory::BareMetalCustomRunConfigurationFactory(Q { setObjectName("BareMetalCustomRunConfigurationFactory"); registerRunConfiguration("BareMetal.CustomRunConfig"); - setSupportedTargetDeviceTypes({BareMetal::Constants::BareMetalOsType}); + addSupportedTargetDeviceType(BareMetal::Constants::BareMetalOsType); } } // namespace Internal diff --git a/src/plugins/ios/iosrunfactories.cpp b/src/plugins/ios/iosrunfactories.cpp index b2f7a8d7067..9a310d8b4d3 100644 --- a/src/plugins/ios/iosrunfactories.cpp +++ b/src/plugins/ios/iosrunfactories.cpp @@ -47,7 +47,8 @@ IosRunConfigurationFactory::IosRunConfigurationFactory(QObject *parent) { setObjectName("IosRunConfigurationFactory"); registerRunConfiguration(Constants::IOS_RC_ID_PREFIX); - setSupportedTargetDeviceTypes({Constants::IOS_DEVICE_TYPE, Constants::IOS_SIMULATOR_TYPE}); + addSupportedTargetDeviceType(Constants::IOS_DEVICE_TYPE); + addSupportedTargetDeviceType(Constants::IOS_SIMULATOR_TYPE); addSupportedProjectType(QmakeProjectManager::Constants::QMAKEPROJECT_ID); } diff --git a/src/plugins/projectexplorer/runconfiguration.cpp b/src/plugins/projectexplorer/runconfiguration.cpp index 1902043c6ff..39bd694656d 100644 --- a/src/plugins/projectexplorer/runconfiguration.cpp +++ b/src/plugins/projectexplorer/runconfiguration.cpp @@ -488,6 +488,11 @@ void IRunConfigurationFactory::setSupportedTargetDeviceTypes(const QList &ids); + void addSupportedTargetDeviceType(Core::Id id); void setDisplayNamePattern(const QString &pattern); RunConfigurationCreationInfo convert(const BuildTargetInfo &ti) const; diff --git a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp index b609f5c5192..8978e2e0b63 100644 --- a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp +++ b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp @@ -374,7 +374,7 @@ QbsRunConfigurationFactory::QbsRunConfigurationFactory(QObject *parent) : setObjectName("QbsRunConfigurationFactory"); registerRunConfiguration(QBS_RC_PREFIX); addSupportedProjectType(Constants::PROJECT_ID); - setSupportedTargetDeviceTypes({ProjectExplorer::Constants::DESKTOP_DEVICE_TYPE}); + addSupportedTargetDeviceType(ProjectExplorer::Constants::DESKTOP_DEVICE_TYPE); } bool QbsRunConfigurationFactory::canCreateHelper(Target *parent, const QString &buildTarget) const diff --git a/src/plugins/qmakeandroidsupport/qmakeandroidrunfactories.cpp b/src/plugins/qmakeandroidsupport/qmakeandroidrunfactories.cpp index 61d0d4abc81..e76a9fed8cc 100644 --- a/src/plugins/qmakeandroidsupport/qmakeandroidrunfactories.cpp +++ b/src/plugins/qmakeandroidsupport/qmakeandroidrunfactories.cpp @@ -53,7 +53,7 @@ QmakeAndroidRunConfigurationFactory::QmakeAndroidRunConfigurationFactory(QObject { registerRunConfiguration(ANDROID_RC_ID_PREFIX); addSupportedProjectType(QmakeProjectManager::Constants::QMAKEPROJECT_ID); - setSupportedTargetDeviceTypes({Android::Constants::ANDROID_DEVICE_TYPE}); + addSupportedTargetDeviceType(Android::Constants::ANDROID_DEVICE_TYPE); } QList QmakeAndroidRunConfigurationFactory::availableCreators(Target *parent) const diff --git a/src/plugins/qmakeprojectmanager/desktopqmakerunconfiguration.cpp b/src/plugins/qmakeprojectmanager/desktopqmakerunconfiguration.cpp index 0fc08737854..2c0bacfe72c 100644 --- a/src/plugins/qmakeprojectmanager/desktopqmakerunconfiguration.cpp +++ b/src/plugins/qmakeprojectmanager/desktopqmakerunconfiguration.cpp @@ -434,7 +434,7 @@ DesktopQmakeRunConfigurationFactory::DesktopQmakeRunConfigurationFactory(QObject setObjectName("DesktopQmakeRunConfigurationFactory"); registerRunConfiguration(QMAKE_RC_PREFIX); addSupportedProjectType(QmakeProjectManager::Constants::QMAKEPROJECT_ID); - setSupportedTargetDeviceTypes({ProjectExplorer::Constants::DESKTOP_DEVICE_TYPE}); + addSupportedTargetDeviceType(ProjectExplorer::Constants::DESKTOP_DEVICE_TYPE); } bool DesktopQmakeRunConfigurationFactory::canCreateHelper(Target *parent, const QString &buildTarget) const diff --git a/src/plugins/qnx/qnxrunconfigurationfactory.cpp b/src/plugins/qnx/qnxrunconfigurationfactory.cpp index 8a74b8b0c67..3b4f7ff57a7 100644 --- a/src/plugins/qnx/qnxrunconfigurationfactory.cpp +++ b/src/plugins/qnx/qnxrunconfigurationfactory.cpp @@ -36,7 +36,7 @@ QnxRunConfigurationFactory::QnxRunConfigurationFactory(QObject *parent) : ProjectExplorer::IRunConfigurationFactory(parent) { registerRunConfiguration(Constants::QNX_QNX_RUNCONFIGURATION_PREFIX); - setSupportedTargetDeviceTypes({Constants::QNX_QNX_OS_TYPE}); + addSupportedTargetDeviceType(Constants::QNX_QNX_OS_TYPE); } } // namespace Internal diff --git a/src/plugins/remotelinux/remotelinuxrunconfigurationfactory.cpp b/src/plugins/remotelinux/remotelinuxrunconfigurationfactory.cpp index 42fb81b1460..293cb6b0151 100644 --- a/src/plugins/remotelinux/remotelinuxrunconfigurationfactory.cpp +++ b/src/plugins/remotelinux/remotelinuxrunconfigurationfactory.cpp @@ -41,7 +41,7 @@ RemoteLinuxRunConfigurationFactory::RemoteLinuxRunConfigurationFactory(QObject * { setObjectName("RemoteLinuxRunConfigurationFactory"); registerRunConfiguration(RemoteLinuxRunConfiguration::IdPrefix); - setSupportedTargetDeviceTypes({RemoteLinux::Constants::GenericLinuxOsType}); + addSupportedTargetDeviceType(RemoteLinux::Constants::GenericLinuxOsType); } // RemoteLinuxCustomRunConfigurationFactory @@ -53,7 +53,7 @@ RemoteLinuxCustomRunConfigurationFactory::RemoteLinuxCustomRunConfigurationFacto setObjectName("RemoteLinuxCustomRunConfiguration"); registerRunConfiguration (RemoteLinuxCustomRunConfiguration::runConfigId()); - setSupportedTargetDeviceTypes({RemoteLinux::Constants::GenericLinuxOsType}); + addSupportedTargetDeviceType(RemoteLinux::Constants::GenericLinuxOsType); } } // namespace Internal diff --git a/src/plugins/winrt/winrtrunfactories.cpp b/src/plugins/winrt/winrtrunfactories.cpp index 465de83012a..441a32b954e 100644 --- a/src/plugins/winrt/winrtrunfactories.cpp +++ b/src/plugins/winrt/winrtrunfactories.cpp @@ -45,9 +45,9 @@ WinRtRunConfigurationFactory::WinRtRunConfigurationFactory() { registerRunConfiguration(Constants::WINRT_RC_PREFIX); addSupportedProjectType(QmakeProjectManager::Constants::QMAKEPROJECT_ID); - setSupportedTargetDeviceTypes({Constants::WINRT_DEVICE_TYPE_LOCAL, - Constants::WINRT_DEVICE_TYPE_PHONE, - Constants::WINRT_DEVICE_TYPE_EMULATOR}); + addSupportedTargetDeviceType(Constants::WINRT_DEVICE_TYPE_LOCAL); + addSupportedTargetDeviceType(Constants::WINRT_DEVICE_TYPE_PHONE); + addSupportedTargetDeviceType(Constants::WINRT_DEVICE_TYPE_EMULATOR); } QList WinRtRunConfigurationFactory::availableCreators(Target *parent) const