From 3e2c29acc58f2a9d0b6089b4e41e692c85bbe553 Mon Sep 17 00:00:00 2001 From: Ernie Pasveer Date: Sun, 8 Jan 2023 12:35:47 -0600 Subject: [PATCH] Minor gui tweaks for "connect" mode. --- src/SeerDebugDialog.cpp | 48 +++++++++++++++++++++++++++++++---------- 1 file changed, 37 insertions(+), 11 deletions(-) diff --git a/src/SeerDebugDialog.cpp b/src/SeerDebugDialog.cpp index 14197c3..8054397 100644 --- a/src/SeerDebugDialog.cpp +++ b/src/SeerDebugDialog.cpp @@ -60,7 +60,12 @@ void SeerDebugDialog::setExecutableName (const QString& executableName) { } QString SeerDebugDialog::executableName () const { - return executableNameLineEdit->text(); + + if (executableNameLineEdit->isEnabled()) { + return executableNameLineEdit->text(); + } + + return ""; } void SeerDebugDialog::setExecutableSymbolName (const QString& executableSymbolName) { @@ -68,7 +73,12 @@ void SeerDebugDialog::setExecutableSymbolName (const QString& executableSymbolNa } QString SeerDebugDialog::executableSymbolName () const { - return executableSymbolNameLineEdit->text(); + + if (executableSymbolNameLineEdit->isEnabled()) { + return executableSymbolNameLineEdit->text(); + } + + return ""; } void SeerDebugDialog::setExecutableWorkingDirectory (const QString& executableWorkingDirectory) { @@ -76,7 +86,12 @@ void SeerDebugDialog::setExecutableWorkingDirectory (const QString& executableWo } QString SeerDebugDialog::executableWorkingDirectory () const { - return executableWorkingDirectoryLineEdit->text(); + + if (executableWorkingDirectoryLineEdit->isEnabled()) { + return executableWorkingDirectoryLineEdit->text(); + } + + return ""; } void SeerDebugDialog::setExecutableArguments (const QString& executableArguments) { @@ -338,7 +353,10 @@ void SeerDebugDialog::handleRunModeChanged (int id) { // Disable all imprortant widgets. // - // ID == 1 + // ID == 1 RUN/START + executableNameLineEdit->setEnabled(false); + executableSymbolNameLineEdit->setEnabled(false); + executableWorkingDirectoryLineEdit->setEnabled(false); runProgramArgumentsLabel->setEnabled(false); runProgramArgumentsLineEdit->setEnabled(false); loadBreakpointsFilenameLabel->setEnabled(false); @@ -352,12 +370,12 @@ void SeerDebugDialog::handleRunModeChanged (int id) { randomizeStartAddressCheckBox->setEnabled(false); nonStopModeCheckBox->setEnabled(false); - // ID == 2 + // ID == 2 ATTACH attachProgramPidLabel->setEnabled(false); attachProgramPidLineEdit->setEnabled(false); attachProgramPidToolButton->setEnabled(false); - // ID == 3 + // ID == 3 CONNECT connectProgramHostPortLabel->setEnabled(false); connectProgramHostPortLineEdit->setEnabled(false); connectProgramSerialLabel->setEnabled(false); @@ -365,7 +383,7 @@ void SeerDebugDialog::handleRunModeChanged (int id) { connectProgramParityLabel->setEnabled(false); connectProgramParityComboBox->setEnabled(false); - // ID == 4 + // ID == 4 CORE loadCoreFilenameLabel->setEnabled(false); loadCoreFilenameLineEdit->setEnabled(false); loadCoreFilenameToolButton->setEnabled(false); @@ -374,8 +392,11 @@ void SeerDebugDialog::handleRunModeChanged (int id) { // Enable the newly selected one. // - // ID == 1 + // ID == 1 RUN/START if (id == 1) { + executableNameLineEdit->setEnabled(true); + executableSymbolNameLineEdit->setEnabled(true); + executableWorkingDirectoryLineEdit->setEnabled(true); runProgramArgumentsLabel->setEnabled(true); runProgramArgumentsLineEdit->setEnabled(true); loadBreakpointsFilenameLabel->setEnabled(true); @@ -390,15 +411,18 @@ void SeerDebugDialog::handleRunModeChanged (int id) { nonStopModeCheckBox->setEnabled(true); } - // ID == 2 + // ID == 2 ATTACH if (id == 2) { + executableNameLineEdit->setEnabled(true); + executableSymbolNameLineEdit->setEnabled(true); attachProgramPidLabel->setEnabled(true); attachProgramPidLineEdit->setEnabled(true); attachProgramPidToolButton->setEnabled(true); } - // ID == 3 + // ID == 3 CONNECT if (id == 3) { + executableSymbolNameLineEdit->setEnabled(true); connectProgramHostPortLabel->setEnabled(true); connectProgramHostPortLineEdit->setEnabled(true); connectProgramSerialLabel->setEnabled(true); @@ -407,8 +431,10 @@ void SeerDebugDialog::handleRunModeChanged (int id) { connectProgramParityComboBox->setEnabled(true); } - // ID == 4 + // ID == 4 CORE if (id == 4) { + executableSymbolNameLineEdit->setEnabled(true); + connectProgramHostPortLabel->setEnabled(true); loadCoreFilenameLabel->setEnabled(true); loadCoreFilenameLineEdit->setEnabled(true); loadCoreFilenameToolButton->setEnabled(true);