From d87b5c7ab70b44d3d743f1a854a12c27c86c77cb Mon Sep 17 00:00:00 2001 From: Matthew Budd Date: Tue, 7 Jul 2020 21:26:15 -0400 Subject: [PATCH] Added logic for auto-resume play menu item. --- src/drivers/Qt/ConsoleWindow.cpp | 21 ++++++++++++++++++++- src/drivers/Qt/ConsoleWindow.h | 2 ++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/drivers/Qt/ConsoleWindow.cpp b/src/drivers/Qt/ConsoleWindow.cpp index 523a3455..740d87b0 100644 --- a/src/drivers/Qt/ConsoleWindow.cpp +++ b/src/drivers/Qt/ConsoleWindow.cpp @@ -2,6 +2,7 @@ // #include +#include "../../fceu.h" #include "Qt/main.h" #include "Qt/dface.h" #include "Qt/input.h" @@ -154,7 +155,7 @@ void consoleWin_t::createMainMenu(void) // Options -> Video Config gameVideoConfig = new QAction(tr("Video Config"), this); //gameVideoConfig->setShortcut( QKeySequence(tr("Ctrl+C"))); - gameVideoConfig->setStatusTip(tr("Video Configure")); + gameVideoConfig->setStatusTip(tr("Video Preferences")); connect(gameVideoConfig, SIGNAL(triggered()), this, SLOT(openGameVideoConfWin(void)) ); optMenu->addAction(gameVideoConfig); @@ -167,6 +168,15 @@ void consoleWin_t::createMainMenu(void) optMenu->addAction(hotkeyConfig); + // Options -> Auto-Resume + autoResume = new QAction(tr("Auto-Resume Play"), this); + //autoResume->setShortcut( QKeySequence(tr("Ctrl+C"))); + autoResume->setCheckable(true); + autoResume->setStatusTip(tr("Auto-Resume Play")); + connect(autoResume, SIGNAL(triggered()), this, SLOT(toggleAutoResume(void)) ); + + optMenu->addAction(autoResume); + //----------------------------------------------------------------------- // Help helpMenu = menuBar()->addMenu(tr("Help")); @@ -321,6 +331,15 @@ void consoleWin_t::openHotkeyConfWin(void) //printf("Hotkey Config Window Destroyed\n"); } +void consoleWin_t::toggleAutoResume(void) +{ + //printf("Auto Resume: %i\n", autoResume->isChecked() ); + + g_config->setOption ("SDL.AutoResume", (int) autoResume->isChecked() ); + + AutoResumePlay = autoResume->isChecked(); +} + void consoleWin_t::aboutQPlot(void) { printf("About QPlot\n"); diff --git a/src/drivers/Qt/ConsoleWindow.h b/src/drivers/Qt/ConsoleWindow.h index 713b7674..cdfffa1d 100644 --- a/src/drivers/Qt/ConsoleWindow.h +++ b/src/drivers/Qt/ConsoleWindow.h @@ -58,6 +58,7 @@ class consoleWin_t : public QMainWindow QAction *gameSoundConfig; QAction *gameVideoConfig; QAction *hotkeyConfig; + QAction *autoResume; QAction *aboutAct; QTimer *gameTimer; @@ -82,6 +83,7 @@ class consoleWin_t : public QMainWindow void openGameSndConfWin(void); void openGameVideoConfWin(void); void openHotkeyConfWin(void); + void toggleAutoResume(void); void updatePeriodic(void); };