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()); }