From a79400720bb1ecaf29cd7add8a1289f9b8951842 Mon Sep 17 00:00:00 2001 From: Matthew Budd Date: Tue, 6 Oct 2020 21:08:10 -0400 Subject: [PATCH] Hooked up logic for NT View attribute and hide palette functionality in Qt GUI --- TODO-SDL | 2 +- src/drivers/Qt/NameTableViewer.cpp | 17 +++++++++++++++++ src/drivers/Qt/NameTableViewer.h | 2 ++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/TODO-SDL b/TODO-SDL index 335f41c3..6fc0b1bb 100644 --- a/TODO-SDL +++ b/TODO-SDL @@ -44,7 +44,7 @@ Memory Watch Window | NO | NO TAS Editor | NO | NO | 6502 Debugger Window | YES | YES | PPU Viewer | YES | NO | -Name Table Viewer | NO | NO | +Name Table Viewer | YES | NO | Memory Hex Editor | YES | YES | Trace Logger | YES | NO | Code/Data Logger | YES | NO | diff --git a/src/drivers/Qt/NameTableViewer.cpp b/src/drivers/Qt/NameTableViewer.cpp index 66e0e880..240121b0 100644 --- a/src/drivers/Qt/NameTableViewer.cpp +++ b/src/drivers/Qt/NameTableViewer.cpp @@ -110,10 +110,17 @@ ppuNameTableViewerDialog_t::ppuNameTableViewerDialog_t(QWidget *parent) showAttrbCbox = new QCheckBox( tr("Show Attributes") ); ignorePaletteCbox = new QCheckBox( tr("Ignore Palette") ); + //showScrollLineCbox->setChecked( attview ); + showAttrbCbox->setChecked( attview ); + ignorePaletteCbox->setChecked( hidepal ); + grid->addWidget( showScrollLineCbox, 0, 0, Qt::AlignLeft ); grid->addWidget( showAttrbCbox , 1, 0, Qt::AlignLeft ); grid->addWidget( ignorePaletteCbox , 2, 0, Qt::AlignLeft ); + connect( showAttrbCbox , SIGNAL(stateChanged(int)), this, SLOT(showAttrbChanged(int))); + connect( ignorePaletteCbox, SIGNAL(stateChanged(int)), this, SLOT(ignorePaletteChanged(int))); + hbox = new QHBoxLayout(); refreshSlider = new QSlider( Qt::Horizontal ); hbox->addWidget( new QLabel( tr("Refresh: More") ) ); @@ -337,6 +344,16 @@ void ppuNameTableViewerDialog_t::scanLineChanged( const QString &txt ) //printf("ScanLine: '%s' %i\n", s.c_str(), PPUViewScanline ); } //---------------------------------------------------- +void ppuNameTableViewerDialog_t::showAttrbChanged(int state) +{ + attview = (state != Qt::Unchecked); +} +//---------------------------------------------------- +void ppuNameTableViewerDialog_t::ignorePaletteChanged(int state) +{ + hidepal = (state != Qt::Unchecked); +} +//---------------------------------------------------- void ppuNameTableViewerDialog_t::refreshSliderChanged(int value) { NTViewRefresh = value; diff --git a/src/drivers/Qt/NameTableViewer.h b/src/drivers/Qt/NameTableViewer.h index 58d288ef..0d27c073 100644 --- a/src/drivers/Qt/NameTableViewer.h +++ b/src/drivers/Qt/NameTableViewer.h @@ -103,6 +103,8 @@ class ppuNameTableViewerDialog_t : public QDialog void singleScreen1Clicked(void); void singleScreen2Clicked(void); void singleScreen3Clicked(void); + void showAttrbChanged(int state); + void ignorePaletteChanged(int state); void refreshSliderChanged(int value); void scanLineChanged( const QString &txt ); };