diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp index 5e89c9742c2ffcc81c6842c6ae9c17d0e456fbfa..9b282285a99d691c16c6224e89e6fa0284e72701 100644 --- a/src/plugins/projectexplorer/projectexplorer.cpp +++ b/src/plugins/projectexplorer/projectexplorer.cpp @@ -1865,8 +1865,12 @@ void ProjectExplorerPlugin::goToTaskWindow() void ProjectExplorerPlugin::updateContextMenuActions() { - if (ProjectNode *projectNode = qobject_cast<ProjectNode*>(d->m_currentNode)) { - const bool addFilesEnabled = projectNode->supportedActions().contains(ProjectNode::AddFile); + d->m_addExistingFilesAction->setEnabled(false); + d->m_addNewFileAction->setEnabled(false); + d->m_removeFileAction->setEnabled(false); + + if (FolderNode *folderNode = qobject_cast<FolderNode*>(d->m_currentNode)) { + const bool addFilesEnabled = folderNode->projectNode()->supportedActions().contains(ProjectNode::AddFile); d->m_addExistingFilesAction->setEnabled(addFilesEnabled); d->m_addNewFileAction->setEnabled(addFilesEnabled); } else if (FileNode *fileNode = qobject_cast<FileNode*>(d->m_currentNode)) {