diff options
author | hjk <[email protected]> | 2019-04-29 18:27:53 +0200 |
---|---|---|
committer | hjk <[email protected]> | 2019-05-06 08:37:31 +0000 |
commit | 36f4b9a81e8077aaf8bb4cb40e05165ad027a76f (patch) | |
tree | 8b5a81555eda6e05fb612e940d37b1169da0a1e7 /src/plugins/ios/iosrunconfiguration.cpp | |
parent | 4cee3c845cd9da5ddeb40fd03fdba7e0d0a32a3f (diff) |
Ios: Remove direct compile time dependency of IosRunConfig on qmake
Change-Id: Ieb0cbc71b525972afb66883b010cbf389657c406
Reviewed-by: Christian Stenger <[email protected]>
Diffstat (limited to 'src/plugins/ios/iosrunconfiguration.cpp')
-rw-r--r-- | src/plugins/ios/iosrunconfiguration.cpp | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/src/plugins/ios/iosrunconfiguration.cpp b/src/plugins/ios/iosrunconfiguration.cpp index 2790734e583..4f1ade7c42c 100644 --- a/src/plugins/ios/iosrunconfiguration.cpp +++ b/src/plugins/ios/iosrunconfiguration.cpp @@ -34,13 +34,11 @@ #include <projectexplorer/deployconfiguration.h> #include <projectexplorer/devicesupport/devicemanager.h> #include <projectexplorer/kitinformation.h> +#include <projectexplorer/project.h> +#include <projectexplorer/projectnodes.h> #include <projectexplorer/runconfigurationaspects.h> #include <projectexplorer/target.h> -#include <qmakeprojectmanager/qmakenodes.h> -#include <qmakeprojectmanager/qmakeproject.h> -#include <qmakeprojectmanager/qmakeprojectmanagerconstants.h> - #include <qtsupport/qtoutputformatter.h> #include <qtsupport/qtkitinformation.h> @@ -62,7 +60,6 @@ #include <QWidget> using namespace ProjectExplorer; -using namespace QmakeProjectManager; using namespace Utils; namespace Ios { @@ -160,11 +157,9 @@ void IosRunConfiguration::updateEnabledState() QString IosRunConfiguration::applicationName() const { Project *project = target()->project(); - if (auto pro = dynamic_cast<const QmakeProFileNode *>(project->findNodeForBuildKey(buildKey()))) { - TargetInformation ti = pro->targetInformation(); - if (ti.valid) - return ti.target; - } + if (ProjectNode *node = project->findNodeForBuildKey(buildKey())) + return node->data(Constants::IosTarget).toString(); + return QString(); } @@ -179,12 +174,8 @@ FileName IosRunConfiguration::bundleDirectory() const } if (BuildConfiguration *bc = target()->activeBuildConfiguration()) { Project *project = target()->project(); - auto pro = dynamic_cast<const QmakeProFileNode *>(project->findNodeForBuildKey(buildKey())); - if (pro) { - TargetInformation ti = pro->targetInformation(); - if (ti.valid) - res = ti.buildDir; - } + if (ProjectNode *node = project->findNodeForBuildKey(buildKey())) + res = FileName::fromString(node->data(Constants::IosBuildDir).toString()); if (res.isEmpty()) res = bc->buildDirectory(); switch (bc->buildType()) { @@ -400,7 +391,6 @@ IosRunConfigurationFactory::IosRunConfigurationFactory() registerRunConfiguration<IosRunConfiguration>("Qt4ProjectManager.IosRunConfiguration:"); addSupportedTargetDeviceType(Constants::IOS_DEVICE_TYPE); addSupportedTargetDeviceType(Constants::IOS_SIMULATOR_TYPE); - addSupportedProjectType(QmakeProjectManager::Constants::QMAKEPROJECT_ID); } } // namespace Internal |