From 07372a0d22432d72a13d229045ee4ee1d1bbcce5 Mon Sep 17 00:00:00 2001
From: dt <qtc-committer@nokia.com>
Date: Mon, 15 Mar 2010 13:27:07 +0100
Subject: [PATCH] Fix wrong en/disabling of actions

Reviewed-By: con
---
 src/plugins/projectexplorer/projectexplorer.cpp | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index 5e89c9742c2..9b282285a99 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)) {
-- 
GitLab