forked from qt-creator/qt-creator
Debugger: Use the intented mechanism to update icon on the fat button
Change-Id: I58e40c2d3db23d00d55e5e86c6f4ebc6cbabea90 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -1143,11 +1143,14 @@ bool DebuggerPluginPrivate::initialize(const QStringList &arguments,
|
|||||||
|
|
||||||
m_visibleStartAction.initialize(&m_startAction);
|
m_visibleStartAction.initialize(&m_startAction);
|
||||||
m_visibleStartAction.setAttribute(ProxyAction::UpdateText);
|
m_visibleStartAction.setAttribute(ProxyAction::UpdateText);
|
||||||
|
m_visibleStartAction.setAttribute(ProxyAction::UpdateIcon);
|
||||||
m_visibleStartAction.setAction(&m_startAction);
|
m_visibleStartAction.setAction(&m_startAction);
|
||||||
m_visibleStartAction.setIcon(startIcon(true));
|
|
||||||
|
|
||||||
ModeManager::addAction(&m_visibleStartAction, Constants::P_ACTION_DEBUG);
|
ModeManager::addAction(&m_visibleStartAction, Constants::P_ACTION_DEBUG);
|
||||||
|
|
||||||
|
m_undisturbableAction.setIcon(interruptIcon(false));
|
||||||
|
m_undisturbableAction.setEnabled(false);
|
||||||
|
|
||||||
cmd = ActionManager::registerAction(&m_debugWithoutDeployAction,
|
cmd = ActionManager::registerAction(&m_debugWithoutDeployAction,
|
||||||
"Debugger.DebugWithoutDeploy");
|
"Debugger.DebugWithoutDeploy");
|
||||||
cmd->setAttribute(Command::CA_Hide);
|
cmd->setAttribute(Command::CA_Hide);
|
||||||
@@ -1475,7 +1478,7 @@ void DebuggerPluginPrivate::updatePresetState()
|
|||||||
m_continueAction.setEnabled(false);
|
m_continueAction.setEnabled(false);
|
||||||
m_exitAction.setEnabled(false);
|
m_exitAction.setEnabled(false);
|
||||||
m_debugWithoutDeployAction.setEnabled(canRun);
|
m_debugWithoutDeployAction.setEnabled(canRun);
|
||||||
m_visibleStartAction.setIcon(startIcon(true));
|
m_visibleStartAction.setAction(&m_startAction);
|
||||||
m_hiddenStopAction.setAction(&m_undisturbableAction);
|
m_hiddenStopAction.setAction(&m_undisturbableAction);
|
||||||
m_detachAction.setEnabled(false);
|
m_detachAction.setEnabled(false);
|
||||||
m_jumpToLineAction.setEnabled(false);
|
m_jumpToLineAction.setEnabled(false);
|
||||||
@@ -1517,7 +1520,6 @@ void DebuggerPluginPrivate::updatePresetState()
|
|||||||
m_exitAction.setEnabled(true);
|
m_exitAction.setEnabled(true);
|
||||||
m_debugWithoutDeployAction.setEnabled(false);
|
m_debugWithoutDeployAction.setEnabled(false);
|
||||||
m_visibleStartAction.setAction(&m_continueAction);
|
m_visibleStartAction.setAction(&m_continueAction);
|
||||||
m_visibleStartAction.setIcon(continueIcon(true));
|
|
||||||
m_hiddenStopAction.setAction(&m_exitAction);
|
m_hiddenStopAction.setAction(&m_exitAction);
|
||||||
m_stepAction.setEnabled(!companionPreventsAction);
|
m_stepAction.setEnabled(!companionPreventsAction);
|
||||||
m_nextAction.setEnabled(!companionPreventsAction);
|
m_nextAction.setEnabled(!companionPreventsAction);
|
||||||
@@ -1537,7 +1539,6 @@ void DebuggerPluginPrivate::updatePresetState()
|
|||||||
m_exitAction.setEnabled(true);
|
m_exitAction.setEnabled(true);
|
||||||
m_debugWithoutDeployAction.setEnabled(false);
|
m_debugWithoutDeployAction.setEnabled(false);
|
||||||
m_visibleStartAction.setAction(&m_interruptAction);
|
m_visibleStartAction.setAction(&m_interruptAction);
|
||||||
m_visibleStartAction.setIcon(interruptIcon(true));
|
|
||||||
m_hiddenStopAction.setAction(&m_interruptAction);
|
m_hiddenStopAction.setAction(&m_interruptAction);
|
||||||
m_stepAction.setEnabled(false);
|
m_stepAction.setEnabled(false);
|
||||||
m_nextAction.setEnabled(false);
|
m_nextAction.setEnabled(false);
|
||||||
@@ -1557,7 +1558,6 @@ void DebuggerPluginPrivate::updatePresetState()
|
|||||||
m_exitAction.setEnabled(false);
|
m_exitAction.setEnabled(false);
|
||||||
m_debugWithoutDeployAction.setEnabled(canRun);
|
m_debugWithoutDeployAction.setEnabled(canRun);
|
||||||
m_visibleStartAction.setAction(&m_startAction);
|
m_visibleStartAction.setAction(&m_startAction);
|
||||||
m_visibleStartAction.setIcon(startIcon(true));
|
|
||||||
m_hiddenStopAction.setAction(&m_undisturbableAction);
|
m_hiddenStopAction.setAction(&m_undisturbableAction);
|
||||||
m_stepAction.setEnabled(false);
|
m_stepAction.setEnabled(false);
|
||||||
m_nextAction.setEnabled(false);
|
m_nextAction.setEnabled(false);
|
||||||
@@ -1577,7 +1577,6 @@ void DebuggerPluginPrivate::updatePresetState()
|
|||||||
m_exitAction.setEnabled(true);
|
m_exitAction.setEnabled(true);
|
||||||
m_debugWithoutDeployAction.setEnabled(false);
|
m_debugWithoutDeployAction.setEnabled(false);
|
||||||
m_visibleStartAction.setAction(&m_exitAction);
|
m_visibleStartAction.setAction(&m_exitAction);
|
||||||
m_visibleStartAction.setIcon(Icons::STOP_FLAT.icon());
|
|
||||||
m_hiddenStopAction.setAction(&m_exitAction);
|
m_hiddenStopAction.setAction(&m_exitAction);
|
||||||
m_stepAction.setEnabled(false);
|
m_stepAction.setEnabled(false);
|
||||||
m_nextAction.setEnabled(false);
|
m_nextAction.setEnabled(false);
|
||||||
@@ -1589,10 +1588,10 @@ void DebuggerPluginPrivate::updatePresetState()
|
|||||||
m_stepOutAction.setEnabled(false);
|
m_stepOutAction.setEnabled(false);
|
||||||
m_runToLineAction.setEnabled(false);
|
m_runToLineAction.setEnabled(false);
|
||||||
m_runToSelectedFunctionAction.setEnabled(false);
|
m_runToSelectedFunctionAction.setEnabled(false);
|
||||||
} else if (state == DebuggerNotReady) {
|
|
||||||
// The startup phase should be over once we are here
|
|
||||||
QTC_CHECK(false);
|
|
||||||
} else {
|
} else {
|
||||||
|
// The startup phase should be over once we are here.
|
||||||
|
// But treat it as 'undisturbable if we are here by accident.
|
||||||
|
QTC_CHECK(state != DebuggerNotReady);
|
||||||
// Everything else is "undisturbable".
|
// Everything else is "undisturbable".
|
||||||
m_startAction.setEnabled(false);
|
m_startAction.setEnabled(false);
|
||||||
m_interruptAction.setEnabled(false);
|
m_interruptAction.setEnabled(false);
|
||||||
@@ -1600,7 +1599,6 @@ void DebuggerPluginPrivate::updatePresetState()
|
|||||||
m_exitAction.setEnabled(false);
|
m_exitAction.setEnabled(false);
|
||||||
m_debugWithoutDeployAction.setEnabled(false);
|
m_debugWithoutDeployAction.setEnabled(false);
|
||||||
m_visibleStartAction.setAction(&m_undisturbableAction);
|
m_visibleStartAction.setAction(&m_undisturbableAction);
|
||||||
m_visibleStartAction.setIcon(startIcon(true));
|
|
||||||
m_hiddenStopAction.setAction(&m_undisturbableAction);
|
m_hiddenStopAction.setAction(&m_undisturbableAction);
|
||||||
m_stepAction.setEnabled(false);
|
m_stepAction.setEnabled(false);
|
||||||
m_nextAction.setEnabled(false);
|
m_nextAction.setEnabled(false);
|
||||||
|
Reference in New Issue
Block a user