Finished gdb options dialog.

This commit is contained in:
Ernie Pasveer
2021-12-20 20:28:00 -06:00
parent 70408991d4
commit c79ce234ce
11 changed files with 180 additions and 55 deletions
+42 -2
View File
@@ -1,6 +1,6 @@
#include <QtWidgets/QWidget>
#include "SeerGdbConfigPage.h"
#include <QtWidgets/QWidget>
#include <QtWidgets/QFileDialog>
SeerGdbConfigPage::SeerGdbConfigPage(QWidget* parent) : QWidget(parent) {
@@ -10,8 +10,48 @@ SeerGdbConfigPage::SeerGdbConfigPage(QWidget* parent) : QWidget(parent) {
// Setup the widgets
// Connect things.
QObject::connect(gdbProgramToolButton, &QToolButton::clicked, this, &SeerGdbConfigPage::handleGdbProgramToolButton);
}
SeerGdbConfigPage::~SeerGdbConfigPage() {
}
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 () {
QString program = QFileDialog::getOpenFileName(this, "Select a gdb program to use as the debugger.", gdbProgram());
if (program != "") {
setGdbProgram(program);
}
}