aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/ios/iosrunconfiguration.cpp
diff options
context:
space:
mode:
authorhjk <[email protected]>2018-11-28 18:52:19 +0100
committerhjk <[email protected]>2018-12-14 12:08:39 +0000
commitc58da42babe5052e28a28a5ad79497b7d6f34de3 (patch)
tree2a6126ed993a970dd7eabfd2d711243eebf3f69c /src/plugins/ios/iosrunconfiguration.cpp
parentd6b1e5653bb53a7dd245017ba11dddb6112fc179 (diff)
QmakeProjectManager et al: Reduce use of qmake specific logic
Change-Id: I8f7e5d822ccb27e3ec241b814ec67aed7fe7539f Reviewed-by: Tobias Hunger <[email protected]>
Diffstat (limited to 'src/plugins/ios/iosrunconfiguration.cpp')
-rw-r--r--src/plugins/ios/iosrunconfiguration.cpp23
1 files changed, 5 insertions, 18 deletions
diff --git a/src/plugins/ios/iosrunconfiguration.cpp b/src/plugins/ios/iosrunconfiguration.cpp
index 5d085c1bc71..0d26ba7e8f6 100644
--- a/src/plugins/ios/iosrunconfiguration.cpp
+++ b/src/plugins/ios/iosrunconfiguration.cpp
@@ -159,27 +159,13 @@ void IosRunConfiguration::updateEnabledState()
bool IosRunConfiguration::canRunForNode(const Node *node) const
{
- return node->filePath() == profilePath();
-}
-
-FileName IosRunConfiguration::profilePath() const
-{
- return FileName::fromString(buildKey());
-}
-
-static QmakeProFile *proFile(const IosRunConfiguration *rc)
-{
- auto pro = qobject_cast<const QmakeProject *>(rc->target()->project());
- QmakeProFile *proFile = pro ? pro->rootProFile() : nullptr;
- if (proFile)
- proFile = proFile->findProFile(rc->profilePath());
- return proFile;
+ return node->filePath().toString() == buildKey();
}
QString IosRunConfiguration::applicationName() const
{
- QmakeProFile *pro = proFile(this);
- if (pro) {
+ Project *project = target()->project();
+ if (auto pro = dynamic_cast<const QmakeProFileNode *>(project->findNodeForBuildKey(buildKey()))) {
TargetInformation ti = pro->targetInformation();
if (ti.valid)
return ti.target;
@@ -197,7 +183,8 @@ FileName IosRunConfiguration::bundleDirectory() const
return res;
}
if (BuildConfiguration *bc = target()->activeBuildConfiguration()) {
- const QmakeProFile *pro = proFile(this);
+ Project *project = target()->project();
+ auto pro = dynamic_cast<const QmakeProFileNode *>(project->findNodeForBuildKey(buildKey()));
if (pro) {
TargetInformation ti = pro->targetInformation();
if (ti.valid)