forked from qt-creator/qt-creator
Show shortcuts in debugger tool buttons.
Change-Id: I3135bebe006305676486cfc7472eb3cec129108d Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
@@ -451,6 +451,16 @@ static QToolButton *toolButton(QAction *action)
|
|||||||
return button;
|
return button;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void setProxyAction(Utils::ProxyAction *proxy, const char *id)
|
||||||
|
{
|
||||||
|
proxy->setAction(Core::ICore::actionManager()->command(id)->action());
|
||||||
|
}
|
||||||
|
|
||||||
|
static QToolButton *toolButton(const char *id)
|
||||||
|
{
|
||||||
|
return toolButton(Core::ICore::actionManager()->command(id)->action());
|
||||||
|
}
|
||||||
|
|
||||||
static Abi anyAbiOfBinary(const QString &fileName)
|
static Abi anyAbiOfBinary(const QString &fileName)
|
||||||
{
|
{
|
||||||
QList<Abi> abis = Abi::abisOfBinary(Utils::FileName::fromString(fileName));
|
QList<Abi> abis = Abi::abisOfBinary(Utils::FileName::fromString(fileName));
|
||||||
@@ -1476,7 +1486,7 @@ void DebuggerPluginPrivate::onCurrentProjectChanged(Project *project)
|
|||||||
m_exitAction->setEnabled(false);
|
m_exitAction->setEnabled(false);
|
||||||
m_startAction->setEnabled(true);
|
m_startAction->setEnabled(true);
|
||||||
m_debugWithoutDeployAction->setEnabled(true);
|
m_debugWithoutDeployAction->setEnabled(true);
|
||||||
m_visibleStartAction->setAction(m_startAction);
|
setProxyAction(m_visibleStartAction, Constants::DEBUG);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DebuggerPluginPrivate::languagesChanged()
|
void DebuggerPluginPrivate::languagesChanged()
|
||||||
@@ -2266,7 +2276,7 @@ void DebuggerPluginPrivate::updateState(DebuggerEngine *engine)
|
|||||||
m_exitAction->setEnabled(false);
|
m_exitAction->setEnabled(false);
|
||||||
m_startAction->setEnabled(true);
|
m_startAction->setEnabled(true);
|
||||||
m_debugWithoutDeployAction->setEnabled(true);
|
m_debugWithoutDeployAction->setEnabled(true);
|
||||||
m_visibleStartAction->setAction(m_startAction);
|
setProxyAction(m_visibleStartAction, Constants::DEBUG);
|
||||||
m_hiddenStopAction->setAction(m_undisturbableAction);
|
m_hiddenStopAction->setAction(m_undisturbableAction);
|
||||||
} else if (state == InferiorStopOk) {
|
} else if (state == InferiorStopOk) {
|
||||||
// F5 continues, Shift-F5 kills. It is "continuable".
|
// F5 continues, Shift-F5 kills. It is "continuable".
|
||||||
@@ -2275,7 +2285,7 @@ void DebuggerPluginPrivate::updateState(DebuggerEngine *engine)
|
|||||||
m_exitAction->setEnabled(true);
|
m_exitAction->setEnabled(true);
|
||||||
m_startAction->setEnabled(false);
|
m_startAction->setEnabled(false);
|
||||||
m_debugWithoutDeployAction->setEnabled(false);
|
m_debugWithoutDeployAction->setEnabled(false);
|
||||||
m_visibleStartAction->setAction(m_continueAction);
|
setProxyAction(m_visibleStartAction, Constants::CONTINUE);
|
||||||
m_hiddenStopAction->setAction(m_exitAction);
|
m_hiddenStopAction->setAction(m_exitAction);
|
||||||
m_localsAndExpressionsWindow->setShowLocals(true);
|
m_localsAndExpressionsWindow->setShowLocals(true);
|
||||||
} else if (state == InferiorRunOk) {
|
} else if (state == InferiorRunOk) {
|
||||||
@@ -2285,7 +2295,7 @@ void DebuggerPluginPrivate::updateState(DebuggerEngine *engine)
|
|||||||
m_exitAction->setEnabled(true);
|
m_exitAction->setEnabled(true);
|
||||||
m_startAction->setEnabled(false);
|
m_startAction->setEnabled(false);
|
||||||
m_debugWithoutDeployAction->setEnabled(false);
|
m_debugWithoutDeployAction->setEnabled(false);
|
||||||
m_visibleStartAction->setAction(m_interruptAction);
|
setProxyAction(m_visibleStartAction, Constants::INTERRUPT);
|
||||||
m_hiddenStopAction->setAction(m_interruptAction);
|
m_hiddenStopAction->setAction(m_interruptAction);
|
||||||
m_localsAndExpressionsWindow->setShowLocals(false);
|
m_localsAndExpressionsWindow->setShowLocals(false);
|
||||||
} else if (state == DebuggerFinished) {
|
} else if (state == DebuggerFinished) {
|
||||||
@@ -2295,7 +2305,7 @@ void DebuggerPluginPrivate::updateState(DebuggerEngine *engine)
|
|||||||
m_exitAction->setEnabled(false);
|
m_exitAction->setEnabled(false);
|
||||||
m_startAction->setEnabled(true);
|
m_startAction->setEnabled(true);
|
||||||
m_debugWithoutDeployAction->setEnabled(true);
|
m_debugWithoutDeployAction->setEnabled(true);
|
||||||
m_visibleStartAction->setAction(m_startAction);
|
setProxyAction(m_visibleStartAction, Constants::DEBUG);
|
||||||
m_hiddenStopAction->setAction(m_undisturbableAction);
|
m_hiddenStopAction->setAction(m_undisturbableAction);
|
||||||
m_codeModelSnapshot = CPlusPlus::Snapshot();
|
m_codeModelSnapshot = CPlusPlus::Snapshot();
|
||||||
setBusyCursor(false);
|
setBusyCursor(false);
|
||||||
@@ -2915,7 +2925,7 @@ void DebuggerPluginPrivate::extensionsInitialized()
|
|||||||
act->setIcon(m_continueIcon);
|
act->setIcon(m_continueIcon);
|
||||||
connect(act, SIGNAL(triggered()), SLOT(handleExecContinue()));
|
connect(act, SIGNAL(triggered()), SLOT(handleExecContinue()));
|
||||||
|
|
||||||
act = m_exitAction = new QAction(tr("Exit Debugger"), this);
|
act = m_exitAction = new QAction(tr("Stop Debugger"), this);
|
||||||
act->setIcon(m_exitIcon);
|
act->setIcon(m_exitIcon);
|
||||||
connect(act, SIGNAL(triggered()), SLOT(handleExecExit()));
|
connect(act, SIGNAL(triggered()), SLOT(handleExecExit()));
|
||||||
|
|
||||||
@@ -2993,17 +3003,13 @@ void DebuggerPluginPrivate::extensionsInitialized()
|
|||||||
qmlSelectDummyAction->setCheckable(true);
|
qmlSelectDummyAction->setCheckable(true);
|
||||||
qmlSelectDummyAction->setIcon(QIcon(_(":/debugger/images/qml/select.png")));
|
qmlSelectDummyAction->setIcon(QIcon(_(":/debugger/images/qml/select.png")));
|
||||||
qmlSelectDummyAction->setEnabled(false);
|
qmlSelectDummyAction->setEnabled(false);
|
||||||
Core::Command *qmlSelectCommand
|
am->registerAction(qmlSelectDummyAction, Constants::QML_SELECTTOOL, globalcontext);
|
||||||
= am->registerAction(qmlSelectDummyAction, QML_SELECTTOOL,
|
|
||||||
globalcontext);
|
|
||||||
|
|
||||||
QAction *qmlZoomDummyAction = new QAction(tr("Zoom"), this);
|
QAction *qmlZoomDummyAction = new QAction(tr("Zoom"), this);
|
||||||
qmlZoomDummyAction->setCheckable(true);
|
qmlZoomDummyAction->setCheckable(true);
|
||||||
qmlZoomDummyAction->setIcon(QIcon(_(":/debugger/images/qml/zoom.png")));
|
qmlZoomDummyAction->setIcon(QIcon(_(":/debugger/images/qml/zoom.png")));
|
||||||
qmlZoomDummyAction->setEnabled(false);
|
qmlZoomDummyAction->setEnabled(false);
|
||||||
Core::Command *qmlZoomCommand
|
am->registerAction(qmlZoomDummyAction, Constants::QML_ZOOMTOOL, globalcontext);
|
||||||
= am->registerAction(qmlZoomDummyAction, QML_ZOOMTOOL,
|
|
||||||
globalcontext);
|
|
||||||
|
|
||||||
ActionContainer *debugMenu =
|
ActionContainer *debugMenu =
|
||||||
am->actionContainer(ProjectExplorer::Constants::M_DEBUG);
|
am->actionContainer(ProjectExplorer::Constants::M_DEBUG);
|
||||||
@@ -3131,9 +3137,8 @@ void DebuggerPluginPrivate::extensionsInitialized()
|
|||||||
cmd->setDefaultKeySequence(debugKey);
|
cmd->setDefaultKeySequence(debugKey);
|
||||||
cmd->setAttribute(Command::CA_UpdateText);
|
cmd->setAttribute(Command::CA_UpdateText);
|
||||||
mstart->addAction(cmd, CC::G_DEFAULT_ONE);
|
mstart->addAction(cmd, CC::G_DEFAULT_ONE);
|
||||||
|
|
||||||
m_visibleStartAction = new Utils::ProxyAction(this);
|
m_visibleStartAction = new Utils::ProxyAction(this);
|
||||||
m_visibleStartAction->initialize(m_startAction);
|
m_visibleStartAction->initialize(cmd->action());
|
||||||
m_visibleStartAction->setAttribute(Utils::ProxyAction::UpdateText);
|
m_visibleStartAction->setAttribute(Utils::ProxyAction::UpdateText);
|
||||||
m_visibleStartAction->setAttribute(Utils::ProxyAction::UpdateIcon);
|
m_visibleStartAction->setAttribute(Utils::ProxyAction::UpdateIcon);
|
||||||
m_visibleStartAction->setAction(cmd->action());
|
m_visibleStartAction->setAction(cmd->action());
|
||||||
@@ -3229,11 +3234,9 @@ void DebuggerPluginPrivate::extensionsInitialized()
|
|||||||
|
|
||||||
cmd = am->registerAction(m_exitAction,
|
cmd = am->registerAction(m_exitAction,
|
||||||
Constants::STOP, globalcontext);
|
Constants::STOP, globalcontext);
|
||||||
cmd->setDescription(tr("Stop Debugger"));
|
|
||||||
debugMenu->addAction(cmd, CC::G_DEFAULT_ONE);
|
debugMenu->addAction(cmd, CC::G_DEFAULT_ONE);
|
||||||
|
|
||||||
m_hiddenStopAction = new Utils::ProxyAction(this);
|
m_hiddenStopAction = new Utils::ProxyAction(this);
|
||||||
m_hiddenStopAction->initialize(m_exitAction);
|
m_hiddenStopAction->initialize(cmd->action());
|
||||||
m_hiddenStopAction->setAttribute(Utils::ProxyAction::UpdateText);
|
m_hiddenStopAction->setAttribute(Utils::ProxyAction::UpdateText);
|
||||||
m_hiddenStopAction->setAttribute(Utils::ProxyAction::UpdateIcon);
|
m_hiddenStopAction->setAttribute(Utils::ProxyAction::UpdateIcon);
|
||||||
|
|
||||||
@@ -3436,14 +3439,14 @@ void DebuggerPluginPrivate::extensionsInitialized()
|
|||||||
hbox->setMargin(0);
|
hbox->setMargin(0);
|
||||||
hbox->setSpacing(0);
|
hbox->setSpacing(0);
|
||||||
hbox->addWidget(toolButton(m_visibleStartAction));
|
hbox->addWidget(toolButton(m_visibleStartAction));
|
||||||
hbox->addWidget(toolButton(m_exitAction));
|
hbox->addWidget(toolButton(Constants::STOP));
|
||||||
hbox->addWidget(toolButton(m_nextAction));
|
hbox->addWidget(toolButton(Constants::NEXT));
|
||||||
hbox->addWidget(toolButton(m_stepAction));
|
hbox->addWidget(toolButton(Constants::STEP));
|
||||||
hbox->addWidget(toolButton(m_stepOutAction));
|
hbox->addWidget(toolButton(Constants::STEPOUT));
|
||||||
hbox->addWidget(toolButton(action(OperateByInstruction)));
|
hbox->addWidget(toolButton(Constants::OPERATE_BY_INSTRUCTION));
|
||||||
|
|
||||||
//hbox->addWidget(new Utils::StyledSeparator);
|
//hbox->addWidget(new Utils::StyledSeparator);
|
||||||
m_reverseToolButton = toolButton(m_reverseDirectionAction);
|
m_reverseToolButton = toolButton(Constants::REVERSE);
|
||||||
hbox->addWidget(m_reverseToolButton);
|
hbox->addWidget(m_reverseToolButton);
|
||||||
//m_reverseToolButton->hide();
|
//m_reverseToolButton->hide();
|
||||||
|
|
||||||
@@ -3466,8 +3469,8 @@ void DebuggerPluginPrivate::extensionsInitialized()
|
|||||||
hbox->addWidget(toolButton(action(QmlUpdateOnSave)));
|
hbox->addWidget(toolButton(action(QmlUpdateOnSave)));
|
||||||
hbox->addWidget(toolButton(action(ShowAppOnTop)));
|
hbox->addWidget(toolButton(action(ShowAppOnTop)));
|
||||||
hbox->addWidget(new Utils::StyledSeparator);
|
hbox->addWidget(new Utils::StyledSeparator);
|
||||||
hbox->addWidget(toolButton(qmlSelectCommand->action()));
|
hbox->addWidget(toolButton(Constants::QML_SELECTTOOL));
|
||||||
hbox->addWidget(toolButton(qmlZoomCommand->action()));
|
hbox->addWidget(toolButton(Constants::QML_ZOOMTOOL));
|
||||||
hbox->addWidget(new Utils::StyledSeparator);
|
hbox->addWidget(new Utils::StyledSeparator);
|
||||||
m_mainWindow->setToolBar(QmlLanguage, qmlToolbar);
|
m_mainWindow->setToolBar(QmlLanguage, qmlToolbar);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user