diff options
-rw-r--r-- | src/plugins/qbsprojectmanager/qbsproject.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index 3ee40859a3..0b426bbca4 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -468,10 +468,12 @@ FilePath QbsProject::installRoot() return FilePath(); const auto dc = activeTarget()->activeDeployConfiguration(); if (dc) { - const QList<QbsInstallStep *> qbsInstallSteps = dc->stepList()->allOfType<QbsInstallStep>(); - for (QbsInstallStep * const step : qbsInstallSteps) { - if (step->enabled()) - return FilePath::fromString(step->installRoot()); + const QList<BuildStep *> steps = dc->stepList()->steps(); + for (const BuildStep * const step : steps) { + if (!step->enabled()) + continue; + if (const auto qbsInstallStep = qobject_cast<const QbsInstallStep *>(step)) + return FilePath::fromString(qbsInstallStep->installRoot()); } } const auto * const bc |