diff options
Diffstat (limited to 'src/plugins/debugger/gdb/gdbengine.cpp')
-rw-r--r-- | src/plugins/debugger/gdb/gdbengine.cpp | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 5dc45f8394..47f3f38055 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -1442,6 +1442,24 @@ int GdbEngine::currentFrame() const return manager()->stackHandler()->currentIndex(); } +bool GdbEngine::checkConfiguration(int toolChain, QString *errorMessage, QString *settingsPage) const +{ + switch (toolChain) { + case ProjectExplorer::ToolChain::WINSCW: // S60 + case ProjectExplorer::ToolChain::GCCE: + case ProjectExplorer::ToolChain::RVCT_ARMV5: + case ProjectExplorer::ToolChain::RVCT_ARMV6: + if (!m_trkAdapter->options()->check(errorMessage)) { + if (settingsPage) + *settingsPage = TrkOptionsPage::settingsId(); + return false; + } + default: + break; + } + return true; +} + AbstractGdbAdapter *GdbEngine::determineAdapter(const DebuggerStartParametersPtr &sp) const { switch (sp->toolChainType) { @@ -4056,7 +4074,8 @@ void GdbEngine::handleAdapterStartFailed(const QString &msg, const QString &sett { setState(AdapterStartFailed); debugMessage(_("ADAPTER START FAILED")); - warningWithSettings(tr("Adapter start failed"), msg, QString(), settingsIdHint); + Core::ICore::instance()->showWarningWithOptions(tr("Adapter start failed"), msg, QString(), + QLatin1String(Debugger::Constants::DEBUGGER_SETTINGS_CATEGORY), settingsIdHint); shutdown(); } |