diff --git a/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp b/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp index 8c1caaadc6311f666852b8c4cc4e7ba1d13a011e..4c503b11587a2d2bcfadf87d361431416536e3cc 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 85a7e9ce04f898b34d5edeb424bb0bf6e75f97d4..3411e9a724972fdf857e041273ac9dd98aa8ce45 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;