From fd5e68efd0e6ccf93abfeb5b3381333a03aefab7 Mon Sep 17 00:00:00 2001 From: mjbudd77 Date: Mon, 19 Oct 2020 23:34:28 -0400 Subject: [PATCH] For Qt GUI, added PPU pattern view key shortcuts for context menu options. --- src/drivers/Qt/ppuViewer.cpp | 16 ++++++++++++++++ src/drivers/Qt/ppuViewer.h | 1 + 2 files changed, 17 insertions(+) diff --git a/src/drivers/Qt/ppuViewer.cpp b/src/drivers/Qt/ppuViewer.cpp index a83fe615..c9fc180d 100644 --- a/src/drivers/Qt/ppuViewer.cpp +++ b/src/drivers/Qt/ppuViewer.cpp @@ -390,12 +390,14 @@ void ppuPatternView_t::contextMenuEvent(QContextMenuEvent *event) sprintf( stmp, "Exit Tile View: %X%X", selTile.y(), selTile.x() ); act = new QAction(tr(stmp), &menu); + act->setShortcut( QKeySequence(tr("Z"))); connect( act, SIGNAL(triggered(void)), this, SLOT(exitTileMode(void)) ); menu.addAction( act ); act = new QAction(tr("Draw Tile Grid Lines"), &menu); act->setCheckable(true); act->setChecked(drawTileGrid); + act->setShortcut( QKeySequence(tr("G"))); connect( act, SIGNAL(triggered(void)), this, SLOT(toggleTileGridLines(void)) ); menu.addAction( act ); } @@ -404,10 +406,15 @@ void ppuPatternView_t::contextMenuEvent(QContextMenuEvent *event) sprintf( stmp, "View Tile: %X%X", selTile.y(), selTile.x() ); act = new QAction(tr(stmp), &menu); + act->setShortcut( QKeySequence(tr("Z"))); connect( act, SIGNAL(triggered(void)), this, SLOT(showTileMode(void)) ); menu.addAction( act ); } + act = new QAction(tr("Next Palette"), &menu); + act->setShortcut( QKeySequence(tr("P"))); + connect( act, SIGNAL(triggered(void)), this, SLOT(cycleNextPalette(void)) ); + menu.addAction( act ); subMenu = menu.addMenu(tr("Palette Select")); group = new QActionGroup(this); @@ -457,6 +464,15 @@ void ppuPatternView_t::exitTileMode(void) mode = 0; } //---------------------------------------------------- +void ppuPatternView_t::cycleNextPalette(void) +{ + pindex[ patternIndex ] = (pindex[ patternIndex ] + 1) % 9; + + PPUViewSkip = 100; + + FCEUD_UpdatePPUView( -1, 0 ); +} +//---------------------------------------------------- void ppuPatternView_t::selPalette0(void) { pindex[ patternIndex ] = 0; diff --git a/src/drivers/Qt/ppuViewer.h b/src/drivers/Qt/ppuViewer.h index 87ecd7a4..a8247b71 100644 --- a/src/drivers/Qt/ppuViewer.h +++ b/src/drivers/Qt/ppuViewer.h @@ -77,6 +77,7 @@ class ppuPatternView_t : public QWidget void selPalette6(void); void selPalette7(void); void selPalette8(void); + void cycleNextPalette(void); void toggleTileGridLines(void); };