2009-04-17 09:03:32 +02:00
|
|
|
#include "gdboptionspage.h"
|
|
|
|
|
#include "debuggeractions.h"
|
|
|
|
|
#include "debuggerconstants.h"
|
|
|
|
|
|
|
|
|
|
#include <coreplugin/icore.h>
|
|
|
|
|
#include <QtCore/QCoreApplication>
|
|
|
|
|
|
|
|
|
|
const char * const GDB_SETTINGS_ID = QT_TRANSLATE_NOOP("Debugger::Internal::GdbOptionsPage", "Gdb");
|
|
|
|
|
|
|
|
|
|
namespace Debugger {
|
|
|
|
|
namespace Internal {
|
|
|
|
|
|
|
|
|
|
GdbOptionsPage::GdbOptionsPage()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QString GdbOptionsPage::settingsId()
|
|
|
|
|
{
|
|
|
|
|
return QLatin1String(GDB_SETTINGS_ID);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QString GdbOptionsPage::trName() const
|
|
|
|
|
{
|
|
|
|
|
return tr(GDB_SETTINGS_ID);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QString GdbOptionsPage::category() const
|
|
|
|
|
{
|
|
|
|
|
return QLatin1String(Debugger::Constants::DEBUGGER_SETTINGS_CATEGORY);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QString GdbOptionsPage::trCategory() const
|
|
|
|
|
{
|
|
|
|
|
return QCoreApplication::translate("Debugger", Debugger::Constants::DEBUGGER_SETTINGS_CATEGORY);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QWidget *GdbOptionsPage::createPage(QWidget *parent)
|
|
|
|
|
{
|
|
|
|
|
QWidget *w = new QWidget(parent);
|
|
|
|
|
m_ui.setupUi(w);
|
2009-10-05 11:06:05 +02:00
|
|
|
m_ui.gdbLocationChooser->setExpectedKind(Utils::PathChooser::Command);
|
2009-04-17 09:03:32 +02:00
|
|
|
m_ui.gdbLocationChooser->setPromptDialogTitle(tr("Choose Gdb Location"));
|
2009-10-05 11:06:05 +02:00
|
|
|
m_ui.scriptFileChooser->setExpectedKind(Utils::PathChooser::File);
|
2009-04-17 09:03:32 +02:00
|
|
|
m_ui.scriptFileChooser->setPromptDialogTitle(tr("Choose Location of Startup Script File"));
|
|
|
|
|
|
|
|
|
|
m_group.clear();
|
|
|
|
|
m_group.insert(theDebuggerAction(GdbLocation),
|
|
|
|
|
m_ui.gdbLocationChooser);
|
|
|
|
|
m_group.insert(theDebuggerAction(GdbScriptFile),
|
|
|
|
|
m_ui.scriptFileChooser);
|
|
|
|
|
m_group.insert(theDebuggerAction(GdbEnvironment),
|
|
|
|
|
m_ui.environmentEdit);
|
2009-12-09 11:13:20 +01:00
|
|
|
m_group.insert(theDebuggerAction(UsePreciseBreakpoints),
|
|
|
|
|
m_ui.checkBoxUsePreciseBreakpoints);
|
2010-01-06 15:42:20 +01:00
|
|
|
m_group.insert(theDebuggerAction(GdbWatchdogTimeout),
|
|
|
|
|
m_ui.spinBoxGdbWatchdogTimeout);
|
|
|
|
|
|
2009-04-17 09:03:32 +02:00
|
|
|
|
2009-10-23 17:32:11 +02:00
|
|
|
#if 1
|
|
|
|
|
m_ui.groupBoxPluginDebugging->hide();
|
|
|
|
|
#else // The related code (handleAqcuiredInferior()) is disabled as well.
|
2009-04-17 09:03:32 +02:00
|
|
|
m_group.insert(theDebuggerAction(AllPluginBreakpoints),
|
|
|
|
|
m_ui.radioButtonAllPluginBreakpoints);
|
|
|
|
|
m_group.insert(theDebuggerAction(SelectedPluginBreakpoints),
|
|
|
|
|
m_ui.radioButtonSelectedPluginBreakpoints);
|
|
|
|
|
m_group.insert(theDebuggerAction(NoPluginBreakpoints),
|
|
|
|
|
m_ui.radioButtonNoPluginBreakpoints);
|
|
|
|
|
m_group.insert(theDebuggerAction(SelectedPluginBreakpointsPattern),
|
|
|
|
|
m_ui.lineEditSelectedPluginBreakpointsPattern);
|
2009-10-23 17:32:11 +02:00
|
|
|
#endif
|
2009-04-17 09:03:32 +02:00
|
|
|
|
|
|
|
|
m_ui.lineEditSelectedPluginBreakpointsPattern->
|
|
|
|
|
setEnabled(theDebuggerAction(SelectedPluginBreakpoints)->value().toBool());
|
|
|
|
|
connect(m_ui.radioButtonSelectedPluginBreakpoints, SIGNAL(toggled(bool)),
|
|
|
|
|
m_ui.lineEditSelectedPluginBreakpointsPattern, SLOT(setEnabled(bool)));
|
|
|
|
|
|
|
|
|
|
// FIXME
|
|
|
|
|
m_ui.environmentEdit->hide();
|
|
|
|
|
m_ui.labelEnvironment->hide();
|
|
|
|
|
|
|
|
|
|
return w;
|
|
|
|
|
}
|
|
|
|
|
void GdbOptionsPage::apply()
|
|
|
|
|
{
|
|
|
|
|
m_group.apply(Core::ICore::instance()->settings());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void GdbOptionsPage::finish()
|
|
|
|
|
{
|
|
|
|
|
m_group.finish();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} // namespace Internal
|
|
|
|
|
} // namespace Debugger
|