diff --git a/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.cpp b/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.cpp index e75fbbc45eb..a83b3a862fc 100644 --- a/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.cpp +++ b/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.cpp @@ -323,7 +323,10 @@ void QmakeProjectManagerPlugin::updateContextActions(ProjectExplorer::Node *node auto qmakeProject = qobject_cast(project); QmakeProFileNode *subProjectNode = nullptr; if (node) { - if (auto subPriFileNode = dynamic_cast(node)) + auto subPriFileNode = dynamic_cast(node); + if (!subPriFileNode) + subPriFileNode = dynamic_cast(node->parentProjectNode()); + if (subPriFileNode) subProjectNode = subPriFileNode->proFileNode(); } ProjectExplorer::FileNode *fileNode = node ? node->asFileNode() : nullptr;