diff options
author | hjk <hjk@qt.io> | 2018-01-05 12:06:56 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2018-01-11 09:42:35 +0000 |
commit | c39eb08ac44b93f0cac3fbf07e2ee51fb43b910c (patch) | |
tree | 5917f2a2252c1d95049861b82873638c08f9d2f1 /src/plugins/ios/iosrunfactories.cpp | |
parent | 54160400e9675c9667727142fcac6454181ea3ba (diff) | |
download | qt-creator-c39eb08ac44b93f0cac3fbf07e2ee51fb43b910c.tar.gz |
QmakeProject: Make availableBuildTargets return a BuildTargetInfo list
It's what the "consumer side" expects.
Change-Id: I1a4e75eda09f8626fcf65290e6c58a08eed9fdca
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/ios/iosrunfactories.cpp')
-rw-r--r-- | src/plugins/ios/iosrunfactories.cpp | 23 |
1 files changed, 7 insertions, 16 deletions
diff --git a/src/plugins/ios/iosrunfactories.cpp b/src/plugins/ios/iosrunfactories.cpp index 910367288d..1cc83f3911 100644 --- a/src/plugins/ios/iosrunfactories.cpp +++ b/src/plugins/ios/iosrunfactories.cpp @@ -53,28 +53,19 @@ IosRunConfigurationFactory::IosRunConfigurationFactory(QObject *parent) bool IosRunConfigurationFactory::canCreateHelper(Target *parent, const QString &buildTarget) const { - auto project = static_cast<QmakeProject *>(parent->project()); - const QList<QString> buildTargets = project->buildTargets(UserCreate, {ProjectType::ApplicationTemplate, - ProjectType::SharedLibraryTemplate, - ProjectType::AuxTemplate}); - - return buildTargets.contains(buildTarget); + const QList<BuildTargetInfo> buildTargets = availableBuildTargets(parent, UserCreate); + return Utils::contains(buildTargets, [buildTarget](const BuildTargetInfo &bti) { + return bti.targetName == buildTarget; + }); } QList<BuildTargetInfo> IosRunConfigurationFactory::availableBuildTargets(Target *parent, CreationMode mode) const { auto project = static_cast<QmakeProject *>(parent->project()); - const QList<QString> buildTargets = project->buildTargets(mode, {ProjectType::ApplicationTemplate, - ProjectType::SharedLibraryTemplate, - ProjectType::AuxTemplate}); - - return Utils::transform(buildTargets, [](const QString &buildTarget) { - BuildTargetInfo bti; - bti.targetName = buildTarget; - bti.displayName = QFileInfo(buildTarget).completeBaseName(); - return bti; - }); + return project->buildTargets(mode, {ProjectType::ApplicationTemplate, + ProjectType::SharedLibraryTemplate, + ProjectType::AuxTemplate}); } QList<RunConfiguration *> IosRunConfigurationFactory::runConfigurationsForNode(Target *t, const Node *n) |