forked from qt-creator/qt-creator
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>
This commit is contained in:
@@ -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);
|
||||
|
@@ -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(
|
||||
|
Reference in New Issue
Block a user