Added logic for debug window reload symbols button.

This commit is contained in:
Matthew Budd 2020-09-14 21:42:10 -04:00
parent 097aaa3214
commit ced49bebc7
2 changed files with 17 additions and 1 deletions

View File

@ -409,7 +409,8 @@ ConsoleDebugger::ConsoleDebugger(QWidget *parent)
vbox->addWidget( regNamChkBox ); vbox->addWidget( regNamChkBox );
symDbgChkBox->setChecked(true); symDbgChkBox->setChecked(true);
regNamChkBox->setChecked(true); //regNamChkBox->setChecked(true);
regNamChkBox->setEnabled(false); // TODO
connect( romOfsChkBox, SIGNAL(stateChanged(int)), this, SLOT(displayROMoffsetCB(int)) ); connect( romOfsChkBox, SIGNAL(stateChanged(int)), this, SLOT(displayROMoffsetCB(int)) );
connect( symDbgChkBox, SIGNAL(stateChanged(int)), this, SLOT(symbolDebugEnableCB(int)) ); connect( symDbgChkBox, SIGNAL(stateChanged(int)), this, SLOT(symbolDebugEnableCB(int)) );
@ -417,9 +418,11 @@ ConsoleDebugger::ConsoleDebugger(QWidget *parent)
button = new QPushButton( tr("Reload Symbols") ); button = new QPushButton( tr("Reload Symbols") );
vbox->addWidget( button ); vbox->addWidget( button );
connect( button, SIGNAL(clicked(void)), this, SLOT(reloadSymbolsCB(void)) );
button = new QPushButton( tr("ROM Patcher") ); button = new QPushButton( tr("ROM Patcher") );
vbox->addWidget( button ); vbox->addWidget( button );
button->setEnabled(false); // TODO
frame->setLayout( vbox ); frame->setLayout( vbox );
frame->setFrameShape( QFrame::Box ); frame->setFrameShape( QFrame::Box );
@ -436,6 +439,11 @@ ConsoleDebugger::ConsoleDebugger(QWidget *parent)
hbox->addWidget( debFileChkBox ); hbox->addWidget( debFileChkBox );
hbox->addWidget( idaFontChkBox ); hbox->addWidget( idaFontChkBox );
button->setEnabled(false); // TODO
autoOpenChkBox->setEnabled(false); // TODO
debFileChkBox->setEnabled(false); // TODO
idaFontChkBox->setEnabled(false); // TODO
setLayout( mainLayout ); setLayout( mainLayout );
windowUpdateReq = true; windowUpdateReq = true;
@ -996,6 +1004,13 @@ void ConsoleDebugger::registerNameEnableCB( int value )
asmView->setRegisterNameEnable(value != Qt::Unchecked); asmView->setRegisterNameEnable(value != Qt::Unchecked);
} }
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
void ConsoleDebugger::reloadSymbolsCB(void)
{
debugSymbolTable.loadGameSymbols();
asmView->updateAssemblyView();
}
//----------------------------------------------------------------------------
void ConsoleDebugger::debugRunCB(void) void ConsoleDebugger::debugRunCB(void)
{ {
if (FCEUI_EmulationPaused()) if (FCEUI_EmulationPaused())

View File

@ -210,6 +210,7 @@ class ConsoleDebugger : public QDialog
void edit_BP_CB(void); void edit_BP_CB(void);
void delete_BP_CB(void); void delete_BP_CB(void);
void resetCountersCB (void); void resetCountersCB (void);
void reloadSymbolsCB(void);
void displayROMoffsetCB(int value); void displayROMoffsetCB(int value);
void symbolDebugEnableCB(int value); void symbolDebugEnableCB(int value);
void registerNameEnableCB(int value); void registerNameEnableCB(int value);