From 08def74ceb474df88a93f0a71551cbdba3f6c2be Mon Sep 17 00:00:00 2001 From: mjbudd77 Date: Sat, 24 Jul 2021 09:48:03 -0400 Subject: [PATCH] Added code to save symbolic debug preferences in Qt debugger. --- src/drivers/Qt/ConsoleDebugger.cpp | 16 +++++++++++++--- src/drivers/Qt/config.cpp | 2 ++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/drivers/Qt/ConsoleDebugger.cpp b/src/drivers/Qt/ConsoleDebugger.cpp index 3c31d092..b113c50c 100644 --- a/src/drivers/Qt/ConsoleDebugger.cpp +++ b/src/drivers/Qt/ConsoleDebugger.cpp @@ -666,21 +666,25 @@ QMenuBar *ConsoleDebugger::buildMenuBar(void) symMenu->addSeparator(); // Symbols -> Symbolic Debug + g_config->getOption( "SDL.DebuggerShowSymNames", &opt ); + act = new QAction(tr("&Symbolic Debug"), this); //act->setShortcut(QKeySequence( tr("F7") ) ); act->setStatusTip(tr("&Symbolic Debug")); act->setCheckable(true); - act->setChecked(true); + act->setChecked(opt); connect( act, SIGNAL(triggered(bool)), this, SLOT(symbolDebugEnableCB(bool)) ); symMenu->addAction(act); - // Symbols -> Symbolic Debug + // Symbols -> Register Names + g_config->getOption( "SDL.DebuggerShowRegNames", &opt ); + act = new QAction(tr("&Register Names"), this); //act->setShortcut(QKeySequence( tr("F7") ) ); act->setStatusTip(tr("&Register Names")); act->setCheckable(true); - act->setChecked(true); + act->setChecked(opt); connect( act, SIGNAL(triggered(bool)), this, SLOT(registerNameEnableCB(bool)) ); symMenu->addAction(act); @@ -2316,11 +2320,15 @@ void ConsoleDebugger::displayROMoffsetCB( bool value ) //---------------------------------------------------------------------------- void ConsoleDebugger::symbolDebugEnableCB( bool value ) { + g_config->setOption( "SDL.DebuggerShowSymNames", value ); + asmView->setSymbolDebugEnable(value); } //---------------------------------------------------------------------------- void ConsoleDebugger::registerNameEnableCB( bool value ) { + g_config->setOption( "SDL.DebuggerShowRegNames", value ); + asmView->setRegisterNameEnable(value); } //---------------------------------------------------------------------------- @@ -4402,6 +4410,8 @@ QAsmView::QAsmView(QWidget *parent) g_config->getOption( "SDL.AsmShowByteCodes" , &showByteCodes ); g_config->getOption( "SDL.AsmShowRomOffsets", &displayROMoffsets ); + g_config->getOption( "SDL.DebuggerShowSymNames", &symbolicDebugEnable ); + g_config->getOption( "SDL.DebuggerShowRegNames", ®isterNameEnable ); calcFontData(); diff --git a/src/drivers/Qt/config.cpp b/src/drivers/Qt/config.cpp index cc235774..8bd4eb02 100644 --- a/src/drivers/Qt/config.cpp +++ b/src/drivers/Qt/config.cpp @@ -590,6 +590,8 @@ InitConfig() config->addOption("SDL.AsmSyntaxColorPC", ""); config->addOption("SDL.AsmShowByteCodes", 0); config->addOption("SDL.AsmShowRomOffsets", 0); + config->addOption("SDL.DebuggerShowSymNames", 1); + config->addOption("SDL.DebuggerShowRegNames", 1); // Code Data Logger Options config->addOption("autoSaveCDL" , "SDL.AutoSaveCDL", 1);