Compare commits

..

2 Commits

Author SHA1 Message Date
Ernie Pasveer cccc8fcb6d Merge pull request #517 from QuangNguyenMinh123/feature/cherry_pick
cherry pick
2026-08-13 12:11:27 -05:00
Ernie Pasveer 841cca2952 Cleaned up UI for OpenOCD debug tab. 2026-08-13 00:11:59 +07:00
7 changed files with 418 additions and 569 deletions
+6 -6
View File
@@ -695,7 +695,7 @@ QJsonDocument SeerDebugDialog::makeJsonDoc() const {
QJsonObject modeJson;
// Main Tab
modeJson["openocdExe"] = executableOpenOCDPathLineEdit->text();
modeJson["openocdCommand"] = openOCDCommandLineEdit->toPlainText();
modeJson["openocdOptions"] = openOCDOptionsLineEdit->toPlainText();
// Symbol File Tab
modeJson["symbolFile"] = symbolFileLineEdit->text();
@@ -894,7 +894,7 @@ bool SeerDebugDialog::loadJsonDoc (const QJsonDocument& jsonDoc, const QString&
if (openocdModeJson.isEmpty() == false) {
// Main Tab
executableOpenOCDPathLineEdit ->setText(openocdModeJson["openocdExe"].toString());
openOCDCommandLineEdit ->setPlainText(openocdModeJson["openocdCommand"].toString());
openOCDOptionsLineEdit ->setPlainText(openocdModeJson["openocdOptions"].toString());
// Symbol file Tab
symbolFileLineEdit ->setText(openocdModeJson["symbolFile"].toString());
@@ -927,16 +927,16 @@ void SeerDebugDialog::setOpenocdExe(const QString& path)
executableOpenOCDPathLineEdit->setText(path);
}
const QString SeerDebugDialog::openocdCommand()
const QString SeerDebugDialog::openocdOptions()
{
QString tmp = openOCDCommandLineEdit->toPlainText();
QString tmp = openOCDOptionsLineEdit->toPlainText();
tmp.replace("\n", " ");
return tmp;
}
void SeerDebugDialog::setOpenocdCommand(const QString& command)
void SeerDebugDialog::setOpenocdOptions(const QString& options)
{
openOCDCommandLineEdit->setPlainText(command);
openOCDOptionsLineEdit->setPlainText(options);
}
// ::Symbol Files
+17 -17
View File
@@ -95,25 +95,25 @@ class SeerDebugDialog : public QDialog, protected Ui::SeerDebugDialogForm {
// openocd get and set functions
// ::Main
const QString openocdExe ();
void setOpenocdExe (const QString& path);
const QString openocdCommand ();
void setOpenocdCommand (const QString& command);
const QString openocdExe ();
void setOpenocdExe (const QString& path);
const QString openocdOptions ();
void setOpenocdOptions (const QString& options);
// ::GDB Multiarch
const QString openocdGdbExe ();
void setOpenocdGdbExe (const QString& path);
const QString openocdGdbPort ();
void setOpenocdGdbPort (const QString& port);
const QString openocdGdbCommand ();
void setOpenocdGdbCommand (const QString& command);
const QString openocdGdbExe ();
void setOpenocdGdbExe (const QString& path);
const QString openocdGdbPort ();
void setOpenocdGdbPort (const QString& port);
const QString openocdGdbOptions ();
void setOpenocdGdbOptions (const QString& options);
// ::Symbol Files
const QString symbolFile ();
void setSymbolFile (const QString& path);
const QString workingDirectory ();
void setWorkingDirectory (const QString& path);
bool hasLoadAddress ();
const QString loadAddress ();
void setLoadAddress (const QString& address);
const QString symbolFile ();
void setSymbolFile (const QString& path);
const QString workingDirectory ();
void setWorkingDirectory (const QString& path);
bool hasLoadAddress ();
const QString loadAddress ();
void setLoadAddress (const QString& address);
protected slots:
void handleExecutableNameToolButton ();
+358 -510
View File
File diff suppressed because it is too large Load Diff
+6 -6
View File
@@ -3992,14 +3992,14 @@ void SeerGdbWidget::setOpenocdExe (const QString& path)
_openocdExe = path;
}
const QString& SeerGdbWidget::openocdCommand ()
const QString& SeerGdbWidget::openocdOptions ()
{
return _openocdCommands;
return _openocdOptions;
}
void SeerGdbWidget::setOpenocdCommand (const QString& command)
void SeerGdbWidget::setOpenocdOptions (const QString& options)
{
_openocdCommands = command;
_openocdOptions = options;
}
// ::GDB Multiarch
@@ -4099,11 +4099,11 @@ void SeerGdbWidget::handleGdbMultiarchOpenOCDExecutable ()
_openocdWidget->createOpenOCDConsole(commandLogsWidget->logsTabWidgetInstance());
// Start OpenOCD with the given path and command
bool foo = _openocdWidget->startOpenOCD(openocdExe(), openocdCommand());
bool foo = _openocdWidget->startOpenOCD(openocdExe(), openocdOptions());
if (foo == false) {
QMessageBox::warning(this, "Seer",
QString("Unable to launch the OpenOCD program.\n\n") +
QString("'%1 %2'").arg(SeerGdbWidget::openocdExe()).arg(SeerGdbWidget::openocdCommand()) + "\n\n" +
QString("'%1 %2'").arg(SeerGdbWidget::openocdExe()).arg(SeerGdbWidget::openocdOptions()) + "\n\n" +
QString("Please check your OpenOCD configuration."),
QMessageBox::Ok);
_openocdWidget->terminate();
+22 -22
View File
@@ -216,31 +216,31 @@ class SeerGdbWidget : public QWidget, protected Ui::SeerGdbWidgetForm {
// OpenOCD
// ::Main
const QString& openocdExe ();
void setOpenocdExe (const QString& path);
const QString& openocdCommand ();
void setOpenocdCommand (const QString& command);
const QString& openocdExe ();
void setOpenocdExe (const QString& path);
const QString& openocdOptions ();
void setOpenocdOptions (const QString& options);
// ::GDB Multiarch
const QString& openocdGdbExe ();
void setOpenocdGdbExe (const QString& path);
const QString& openocdGdbPort ();
void setOpenocdGdbPort (const QString& port);
const QString& openocdTelnetPort ();
void setOpenocdTelnetPort (const QString& port);
const QString& openocdGdbCommand ();
void setOpenocdGdbCommand (const QString& command);
const QString& openocdGdbExe ();
void setOpenocdGdbExe (const QString& path);
const QString& openocdGdbPort ();
void setOpenocdGdbPort (const QString& port);
const QString& openocdTelnetPort ();
void setOpenocdTelnetPort (const QString& port);
const QString& openocdGdbCommand ();
void setOpenocdGdbCommand (const QString& command);
// ::Symbol Files
void setSymbolFile (const QString& file);
const QString& symbolFile (void);
void setLoadAddressEnabled (bool flag);
bool loadAddressEnabled (void);
void setLoadAddress (const QString& address);
const QString& loadAddress (void);
void setSourcePath (const QString& path);
const QString& sourcePath (void);
void setSymbolFile (const QString& file);
const QString& symbolFile (void);
void setLoadAddressEnabled (bool flag);
bool loadAddressEnabled (void);
void setLoadAddress (const QString& address);
const QString& loadAddress (void);
void setSourcePath (const QString& path);
const QString& sourcePath (void);
void handleGdbMultiarchOpenOCDExecutable ();
void handleGdbMultiarchOpenOCDExecutable ();
public slots:
void handleText (const QString& text);
@@ -484,7 +484,7 @@ class SeerGdbWidget : public QWidget, protected Ui::SeerGdbWidgetForm {
QString _openocdRunningState;
// OpenOCD
QString _openocdExe;
QString _openocdCommands;
QString _openocdOptions;
// GDB Multiarch
QString _openocdGdbExe;
QString _openocdGdbPort;
+7 -6
View File
@@ -661,9 +661,10 @@ void SeerMainWindow::handleFileDebug (bool loadDefaultProject) {
dlg.setCoreFilename(executableCoreFilename());
dlg.setPreGdbCommands(executablePreGdbCommands());
dlg.setPostGdbCommands(executablePostGdbCommands());
// OpenOCD
dlg.setOpenocdExe(openocdExe());
dlg.setOpenocdCommand(openocdCommand());
dlg.setOpenocdOptions(openocdOptions());
dlg.setSymbolFile(symbolFile());
// If there's a project, use it.
@@ -713,7 +714,7 @@ void SeerMainWindow::handleFileDebug (bool loadDefaultProject) {
// read openocd variables
setOpenocdExe(dlg.openocdExe());
setOpenocdCommand(dlg.openocdCommand());
setOpenocdOptions(dlg.openocdOptions());
setSymbolFile(dlg.symbolFile());
launchExecutable(launchMode, breakMode);
@@ -2264,12 +2265,12 @@ void SeerMainWindow::setOpenocdExe (const QString& path) {
gdbWidget->setOpenocdExe(path);
}
const QString& SeerMainWindow::openocdCommand() {
return gdbWidget->openocdCommand();
const QString& SeerMainWindow::openocdOptions() {
return gdbWidget->openocdOptions();
}
void SeerMainWindow::setOpenocdCommand (const QString& command){
gdbWidget->setOpenocdCommand(command);
void SeerMainWindow::setOpenocdOptions (const QString& options){
gdbWidget->setOpenocdOptions(options);
}
// ::GDB Multiarch
+2 -2
View File
@@ -83,8 +83,8 @@ class SeerMainWindow : public QMainWindow, protected Ui::SeerMainWindowForm {
// ::Main
const QString& openocdExe ();
void setOpenocdExe (const QString& path);
const QString& openocdCommand ();
void setOpenocdCommand (const QString& command);
const QString& openocdOptions ();
void setOpenocdOptions (const QString& options);
// ::GDB Multiarch
const QString& openocdGdbExe ();
void setOpenocdGdbExe (const QString& path);