From dfd2dcb15692bb722061e9864d0d0d5bf5488179 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 17 Apr 2018 16:59:06 +0200 Subject: [PATCH] Add Collapse All action to context menu of file system view Task-number: QTCREATORBUG-19212 Change-Id: Ia8771a27dbcf77c956f013ed001c7890d6fe6e9a Reviewed-by: Tobias Hunger --- .../projectexplorer/foldernavigationwidget.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/plugins/projectexplorer/foldernavigationwidget.cpp b/src/plugins/projectexplorer/foldernavigationwidget.cpp index 71bb465790b..0df7005c56d 100644 --- a/src/plugins/projectexplorer/foldernavigationwidget.cpp +++ b/src/plugins/projectexplorer/foldernavigationwidget.cpp @@ -771,22 +771,27 @@ void FolderNavigationWidget::contextMenuEvent(QContextMenuEvent *ev) } } + menu.addSeparator(); + QAction * const collapseAllAction = menu.addAction(ProjectExplorerPlugin::tr("Collapse All")); + QAction *action = menu.exec(ev->globalPos()); if (!action) return; ev->accept(); - if (action == actionOpenFile) + if (action == actionOpenFile) { openItem(current); - else if (action == actionOpenAsProject) + } else if (action == actionOpenAsProject) { ProjectExplorerPlugin::openProject(filePath.toString()); - else if (action == actionOpenProjects) + } else if (action == actionOpenProjects) openProjectsInDirectory(current); else if (action == newFolder) { if (isDir) createNewFolder(current); else createNewFolder(current.parent()); + } else if (action == collapseAllAction) { + m_listView->collapseAll(); } }