From b72f9dc8ef96d2a39a141d5814fc1ecefcd2a231 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Fri, 15 Sep 2023 11:00:50 +0200 Subject: [PATCH] OutputPane: Add `Reset to Default` to menu Resetting the visibility of the buttons to the default. Change-Id: I0f8bf1cd9c33ac0a318e992526657c564f51f170 Reviewed-by: Reviewed-by: Marcus Tillmanns --- src/plugins/coreplugin/outputpanemanager.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/plugins/coreplugin/outputpanemanager.cpp b/src/plugins/coreplugin/outputpanemanager.cpp index d51b790ec32..4d8021acfb1 100644 --- a/src/plugins/coreplugin/outputpanemanager.cpp +++ b/src/plugins/coreplugin/outputpanemanager.cpp @@ -783,6 +783,23 @@ void OutputPaneManager::popupMenu() ++idx; } + menu.addSeparator(); + QAction *reset = menu.addAction(Tr::tr("Reset to Default")); + connect(reset, &QAction::triggered, this, [this] { + for (int i = 0; i < g_outputPanes.size(); ++i) { + OutputPaneData &data = g_outputPanes[i]; + const bool buttonVisible = data.pane->priorityInStatusBar() >= 0; + const bool paneVisible = currentIndex() == i; + if (buttonVisible) { + data.button->setChecked(paneVisible); + data.button->setVisible(true); + } else { + data.button->setChecked(false); + data.button->hide(); + } + } + }); + menu.exec(QCursor::pos()); }