From 167762c2c611d748c5a6228d02d2d05ee5b2749a Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Wed, 15 Feb 2017 12:40:09 +0100 Subject: [PATCH] qmake: Implement QmakeProFile::allProFiles Change-Id: I9074b398e8b90657125c697cfa366f304c6c9ab5 Reviewed-by: Tim Jenssen --- src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp | 11 +++++++++++ src/plugins/qmakeprojectmanager/qmakeparsernodes.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp b/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp index 8c1caaadc6..4c503b1158 100644 --- a/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp +++ b/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp @@ -1216,6 +1216,17 @@ QString QmakeProFile::displayName() const return QmakePriFile::displayName(); } +QList QmakeProFile::allProFiles() +{ + QList result = { this }; + for (QmakePriFile *c : m_children) { + auto proC = dynamic_cast(c); + if (proC) + result.append(proC->allProFiles()); + } + return result; +} + bool QmakeProFile::isDebugAndRelease() const { const QStringList configValues = m_varValues.value(Variable::Config); diff --git a/src/plugins/qmakeprojectmanager/qmakeparsernodes.h b/src/plugins/qmakeprojectmanager/qmakeparsernodes.h index 85a7e9ce04..3411e9a724 100644 --- a/src/plugins/qmakeprojectmanager/qmakeparsernodes.h +++ b/src/plugins/qmakeprojectmanager/qmakeparsernodes.h @@ -273,6 +273,8 @@ public: bool isParent(QmakeProFile *node); QString displayName() const final; + QList allProFiles(); + ProjectType projectType() const; QStringList variableValue(const Variable var) const; -- GitLab