diff options
author | hjk <hjk@qt.io> | 2017-03-17 12:26:00 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2017-03-21 12:48:41 +0000 |
commit | ebae6426f8246f21ac6354147d67efcde782c624 (patch) | |
tree | fb9e9488dc3e8896bc9856edfe152427d20c1ee0 /src/plugins/projectexplorer/projecttree.cpp | |
parent | 312784a930078992c290b330a7e41ea219a6e3b1 (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.cpp | 20 |
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) { |