aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/ios/iosrunconfiguration.cpp
diff options
context:
space:
mode:
authorhjk <[email protected]>2019-04-29 18:27:53 +0200
committerhjk <[email protected]>2019-05-06 08:37:31 +0000
commit36f4b9a81e8077aaf8bb4cb40e05165ad027a76f (patch)
tree8b5a81555eda6e05fb612e940d37b1169da0a1e7 /src/plugins/ios/iosrunconfiguration.cpp
parent4cee3c845cd9da5ddeb40fd03fdba7e0d0a32a3f (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.cpp24
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