aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/projecttree.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2017-03-17 12:26:00 +0100
committerhjk <hjk@qt.io>2017-03-21 12:48:41 +0000
commitebae6426f8246f21ac6354147d67efcde782c624 (patch)
treefb9e9488dc3e8896bc9856edfe152427d20c1ee0 /src/plugins/projectexplorer/projecttree.cpp
parent312784a930078992c290b330a7e41ea219a6e3b1 (diff)
ProjectManager: Remove SessionNode
Instead, get root project nodes directly from the project. Change-Id: I5cf95a7dce1fa29c1adc26013ad03cc017f38a6d Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/projecttree.cpp')
-rw-r--r--src/plugins/projectexplorer/projecttree.cpp20
1 files changed, 6 insertions, 14 deletions
diff --git a/src/plugins/projectexplorer/projecttree.cpp b/src/plugins/projectexplorer/projecttree.cpp
index 86d8ef1d269..6d32406015a 100644
--- a/src/plugins/projectexplorer/projecttree.cpp
+++ b/src/plugins/projectexplorer/projecttree.cpp
@@ -261,9 +261,6 @@ void ProjectTree::updateContext()
void ProjectTree::emitSubtreeChanged(FolderNode *node)
{
- if (!SessionManager::sessionNode()->isAncesterOf(node))
- return;
-
emit s_instance->subtreeChanged(node);
}
@@ -318,16 +315,15 @@ bool ProjectTree::hasFocus(ProjectTreeWidget *widget)
void ProjectTree::showContextMenu(ProjectTreeWidget *focus, const QPoint &globalPos, Node *node)
{
QMenu *contextMenu = nullptr;
+ Project *project = SessionManager::projectForNode(node);
+ emit s_instance->aboutToShowContextMenu(project, node);
- if (!node)
- node = SessionManager::sessionNode();
- if (node->nodeType() != NodeType::Session) {
- Project *project = SessionManager::projectForNode(node);
-
- emit s_instance->aboutToShowContextMenu(project, node);
+ if (!node) {
+ contextMenu = Core::ActionManager::actionContainer(Constants::M_SESSIONCONTEXT)->menu();
+ } else {
switch (node->nodeType()) {
case NodeType::Project:
- if (node->parentFolderNode() == SessionManager::sessionNode())
+ if (node->parentFolderNode())
contextMenu = Core::ActionManager::actionContainer(Constants::M_PROJECTCONTEXT)->menu();
else
contextMenu = Core::ActionManager::actionContainer(Constants::M_SUBPROJECTCONTEXT)->menu();
@@ -342,10 +338,6 @@ void ProjectTree::showContextMenu(ProjectTreeWidget *focus, const QPoint &global
default:
qWarning("ProjectExplorerPlugin::showContextMenu - Missing handler for node type");
}
- } else { // session item
- emit s_instance->aboutToShowContextMenu(nullptr, node);
-
- contextMenu = Core::ActionManager::actionContainer(Constants::M_SESSIONCONTEXT)->menu();
}
if (contextMenu && contextMenu->actions().count() > 0) {