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 ) ;
}
}