aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2022-05-16 20:39:20 +0200
committerThomas Hartmann <thomas.hartmann@qt.io>2022-05-17 15:11:33 +0000
commit5e31fae6d9b87f47cd95d21bb2309d44632b1e28 (patch)
tree428e2678fb4842d9418c448545cee140f90c6bee
parent414fb08bc6fd29c6dd8908426bf3c95b6a9bdc68 (diff)
Hide Debug/Build side bar action if menu is disabled
Change-Id: I8c7a2e5f0bb76e74692c6b4463aa1feb806d6e49 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Eike Ziller <eike.ziller@qt.io> Reviewed-by: Henning Gründl <henning.gruendl@qt.io>
-rw-r--r--src/plugins/debugger/debuggerplugin.cpp11
-rw-r--r--src/plugins/projectexplorer/projectexplorer.cpp3
2 files changed, 12 insertions, 2 deletions
diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp
index 7ec66b5f10..033d72f3be 100644
--- a/src/plugins/debugger/debuggerplugin.cpp
+++ b/src/plugins/debugger/debuggerplugin.cpp
@@ -435,6 +435,13 @@ static bool hideAnalyzeMenu()
.toBool();
}
+static bool hideDebugMenu()
+{
+ return Core::ICore::settings()
+ ->value(ProjectExplorer::Constants::SETTINGS_MENU_HIDE_DEBUG, false)
+ .toBool();
+}
+
QAction *addAction(const QObject *parent, QMenu *menu, const QString &display, bool on,
const std::function<void()> &onTriggered)
{
@@ -921,7 +928,9 @@ DebuggerPluginPrivate::DebuggerPluginPrivate(const QStringList &arguments)
m_visibleStartAction.setAction(&m_startAction);
m_visibleStartAction.setObjectName("Debug"); // used for UI introduction
- ModeManager::addAction(&m_visibleStartAction, /*priority*/ 90);
+
+ if (!hideDebugMenu())
+ ModeManager::addAction(&m_visibleStartAction, /*priority*/ 90);
m_undisturbableAction.setIcon(interruptIcon(false));
m_undisturbableAction.setEnabled(false);
diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index 00c2ba035f..a8182c56bf 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -1298,7 +1298,8 @@ bool ProjectExplorerPlugin::initialize(const QStringList &arguments, QString *er
dd->m_modeBarBuildAction->initialize(cmd->action());
dd->m_modeBarBuildAction->setAttribute(ProxyAction::UpdateText);
dd->m_modeBarBuildAction->setAction(cmd->action());
- ModeManager::addAction(dd->m_modeBarBuildAction, Constants::P_ACTION_BUILDPROJECT);
+ if (!hideBuildMenu())
+ ModeManager::addAction(dd->m_modeBarBuildAction, Constants::P_ACTION_BUILDPROJECT);
// build for run config
dd->m_buildForRunConfigAction = new ParameterAction(