diff options
author | Tobias Hunger <[email protected]> | 2017-02-10 11:16:18 +0100 |
---|---|---|
committer | Tim Jenssen <[email protected]> | 2017-02-22 16:00:49 +0000 |
commit | f9eab73dad4f56934b12e9f5593bc7d84119217a (patch) | |
tree | 651582bfe9e40ac6e3cbbb730f5ff01a187a500e /src/plugins/ios/iosrunconfiguration.cpp | |
parent | 62726c3f7793e7e24b0c4b947db78f55e98ac312 (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.cpp | 33 |
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; } |