Files
seer/src/SeerGdbConfigPage.cpp
T
Ernie Pasveer b5b292fbed Change dialogs to use Qt's version.
The native dialogs have different behavior when dealing with
filters. Qt's behavior is well defined.
2022-01-20 09:03:39 -06:00

58 lines
1.3 KiB
C++

#include "SeerGdbConfigPage.h"
#include <QtWidgets/QWidget>
#include <QtWidgets/QFileDialog>
SeerGdbConfigPage::SeerGdbConfigPage(QWidget* parent) : QWidget(parent) {
// Set up the UI.
setupUi(this);
// 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(), "", nullptr, QFileDialog::DontUseNativeDialog);
if (program != "") {
setGdbProgram(program);
}
}