aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/ios/iosrunconfiguration.cpp
diff options
context:
space:
mode:
authorTobias Hunger <[email protected]>2017-02-10 11:16:18 +0100
committerTim Jenssen <[email protected]>2017-02-22 16:00:49 +0000
commitf9eab73dad4f56934b12e9f5593bc7d84119217a (patch)
tree651582bfe9e40ac6e3cbbb730f5ff01a187a500e /src/plugins/ios/iosrunconfiguration.cpp
parent62726c3f7793e7e24b0c4b947db78f55e98ac312 (diff)
qmake: move over from QmakeProjectNodes to QmakeParserNodes
Change-Id: Iab87e0c248b0f651a1774336c3bddf83baa9d057 Reviewed-by: hjk <[email protected]> Reviewed-by: Tim Jenssen <[email protected]>
Diffstat (limited to 'src/plugins/ios/iosrunconfiguration.cpp')
-rw-r--r--src/plugins/ios/iosrunconfiguration.cpp33
1 files changed, 16 insertions, 17 deletions
diff --git a/src/plugins/ios/iosrunconfiguration.cpp b/src/plugins/ios/iosrunconfiguration.cpp
index 19a900faf63..093f9100e4d 100644
--- a/src/plugins/ios/iosrunconfiguration.cpp
+++ b/src/plugins/ios/iosrunconfiguration.cpp
@@ -141,7 +141,7 @@ void IosRunConfiguration::deviceChanges() {
enabledCheck();
}
-void IosRunConfiguration::proFileUpdated(QmakeProFileNode *pro, bool success,
+void IosRunConfiguration::proFileUpdated(QmakeProFile *pro, bool success,
bool parseInProgress)
{
if (m_profilePath != pro->filePath())
@@ -193,16 +193,20 @@ FileName IosRunConfiguration::profilePath() const
return m_profilePath;
}
+static QmakeProFile *proFile(const IosRunConfiguration *rc)
+{
+ QmakeProject *pro = qobject_cast<QmakeProject *>(rc->target()->project());
+ QmakeProFile *proFile = pro ? pro->rootProFile() : nullptr;
+ if (proFile)
+ proFile = proFile->findProFile(rc->profilePath());
+ return proFile;
+}
+
QString IosRunConfiguration::applicationName() const
{
- QmakeProject *pro = qobject_cast<QmakeProject *>(target()->project());
- const QmakeProFileNode *node = 0;
- if (pro)
- node = pro->rootProjectNode();
- if (node)
- node = node->findProFileFor(profilePath());
- if (node) {
- TargetInformation ti = node->targetInformation();
+ QmakeProFile *pro = proFile(this);
+ if (pro) {
+ TargetInformation ti = pro->targetInformation();
if (ti.valid)
return ti.target;
}
@@ -221,14 +225,9 @@ FileName IosRunConfiguration::bundleDirectory() const
QmakeBuildConfiguration *bc =
qobject_cast<QmakeBuildConfiguration *>(target()->activeBuildConfiguration());
if (bc) {
- QmakeProject *pro = qobject_cast<QmakeProject *>(target()->project());
- const QmakeProFileNode *node = 0;
- if (pro)
- node = pro->rootProjectNode();
- if (node)
- node = node->findProFileFor(profilePath());
- if (node) {
- TargetInformation ti = node->targetInformation();
+ const QmakeProFile *pro = proFile(this);
+ if (pro) {
+ TargetInformation ti = pro->targetInformation();
if (ti.valid)
res = ti.buildDir;
}