Files
seer/src/SeerGdbConfigPage.cpp
T

58 lines
1.3 KiB
C++
Raw Normal View History

2021-12-19 11:11:42 -06:00
#include "SeerGdbConfigPage.h"
2021-12-20 20:28:00 -06:00
#include <QtWidgets/QWidget>
#include <QtWidgets/QFileDialog>
2021-12-19 11:11:42 -06:00
SeerGdbConfigPage::SeerGdbConfigPage(QWidget* parent) : QWidget(parent) {
// Set up the UI.
setupUi(this);
// Setup the widgets
// Connect things.
2021-12-20 20:28:00 -06:00
QObject::connect(gdbProgramToolButton, &QToolButton::clicked, this, &SeerGdbConfigPage::handleGdbProgramToolButton);
2021-12-19 11:11:42 -06:00
}
SeerGdbConfigPage::~SeerGdbConfigPage() {
}
2021-12-20 20:28:00 -06:00
QString SeerGdbConfigPage::gdbProgram () const {
return gdbProgramLineEdit->text();
}
QString SeerGdbConfigPage::gdbArguments () const {
return gdbArgumentsLineEdit->text();
}
bool SeerGdbConfigPage::gdbAsyncMode () const {
return gdbAsyncModeCheckBox->isChecked();
}
void SeerGdbConfigPage::setGdbProgram (const QString& program) {
gdbProgramLineEdit->setText(program);
}
void SeerGdbConfigPage::setGdbArguments (const QString& arguments) {
gdbArgumentsLineEdit->setText(arguments);
}
void SeerGdbConfigPage::setGdbAsyncMode (bool flag) {
gdbAsyncModeCheckBox->setChecked(flag);
}
void SeerGdbConfigPage::handleGdbProgramToolButton () {
2022-01-20 09:03:39 -06:00
QString program = QFileDialog::getOpenFileName(this, "Select a gdb program to use as the debugger.", gdbProgram(), "", nullptr, QFileDialog::DontUseNativeDialog);
2021-12-20 20:28:00 -06:00
if (program != "") {
setGdbProgram(program);
}
}