Hooked up validity states for a few Qt main menu items.

This commit is contained in:
mjbudd77 2021-04-12 21:42:57 -04:00
parent d84e4c3663
commit 029cea534c
2 changed files with 36 additions and 1 deletions

View File

@ -1392,6 +1392,18 @@ void consoleWin_t::createMainMenu(void)
movieMenu->addAction(openMovAct); movieMenu->addAction(openMovAct);
// Movie -> Play From Beginning
playMovBeginAct = new QAction(tr("Play From &Beginning"), this);
//playMovBeginAct->setShortcut( QKeySequence(tr("Shift+F7")));
playMovBeginAct->setStatusTip(tr("Play Movie From Beginning"));
//playMovBeginAct->setIcon( style()->standardIcon( QStyle::SP_MediaPlay ) );
connect(playMovBeginAct, SIGNAL(triggered()), this, SLOT(playMovieFromBeginning(void)) );
Hotkeys[ HK_MOVIE_PLAY_RESTART ].setAction( playMovBeginAct );
connect( Hotkeys[ HK_MOVIE_PLAY_RESTART ].getShortcut(), SIGNAL(activated()), this, SLOT(playMovieFromBeginning(void)) );
movieMenu->addAction(playMovBeginAct);
// Movie -> Stop // Movie -> Stop
stopMovAct = new QAction(tr("&Stop"), this); stopMovAct = new QAction(tr("&Stop"), this);
//stopMovAct->setShortcut( QKeySequence(tr("Shift+F7"))); //stopMovAct->setShortcut( QKeySequence(tr("Shift+F7")));
@ -2967,6 +2979,13 @@ void consoleWin_t::openMovie(void)
win->show(); win->show();
} }
void consoleWin_t::playMovieFromBeginning(void)
{
fceuWrapperLock();
FCEUI_MoviePlayFromBeginning();
fceuWrapperUnLock();
}
void consoleWin_t::stopMovie(void) void consoleWin_t::stopMovie(void)
{ {
fceuWrapperLock(); fceuWrapperLock();
@ -3286,7 +3305,7 @@ void consoleWin_t::updatePeriodic(void)
} }
// Low Rate Updates // Low Rate Updates
if ( (updateCounter % 20) == 0 ) if ( (updateCounter % 30) == 0 )
{ {
// Keep region menu selection sync'd to actual state // Keep region menu selection sync'd to actual state
int actRegion = FCEUI_GetRegion(); int actRegion = FCEUI_GetRegion();
@ -3295,6 +3314,20 @@ void consoleWin_t::updatePeriodic(void)
{ {
region[ actRegion ]->setChecked(true); region[ actRegion ]->setChecked(true);
} }
powerAct->setEnabled( FCEU_IsValidUI( FCEUI_POWER ) );
resetAct->setEnabled( FCEU_IsValidUI( FCEUI_RESET ) );
sresetAct->setEnabled( FCEU_IsValidUI( FCEUI_RESET ) );
playMovBeginAct->setEnabled( FCEU_IsValidUI( FCEUI_PLAYFROMBEGINNING ) );
insCoinAct->setEnabled( FCEU_IsValidUI( FCEUI_INSERT_COIN ) );
fdsSwitchAct->setEnabled( FCEU_IsValidUI( FCEUI_SWITCH_DISK ) );
fdsEjectAct->setEnabled( FCEU_IsValidUI( FCEUI_EJECT_DISK ) );
stopMovAct->setEnabled( FCEU_IsValidUI( FCEUI_STOPMOVIE ) );
recentRomMenu->setEnabled( !recentRomMenu->isEmpty() );
quickLoadAct->setEnabled( FCEU_IsValidUI( FCEUI_QUICKLOAD ) );
quickSaveAct->setEnabled( FCEU_IsValidUI( FCEUI_QUICKSAVE ) );
loadStateAct->setEnabled( FCEU_IsValidUI( FCEUI_LOADSTATE ) );
saveStateAct->setEnabled( FCEU_IsValidUI( FCEUI_SAVESTATE ) );
} }
if ( errorMsgValid ) if ( errorMsgValid )

View File

@ -195,6 +195,7 @@ class consoleWin_t : public QMainWindow
QAction *ggEncodeAct; QAction *ggEncodeAct;
QAction *iNesEditAct; QAction *iNesEditAct;
QAction *openMovAct; QAction *openMovAct;
QAction *playMovBeginAct;
QAction *stopMovAct; QAction *stopMovAct;
QAction *recMovAct; QAction *recMovAct;
QAction *recAsMovAct; QAction *recAsMovAct;
@ -316,6 +317,7 @@ class consoleWin_t : public QMainWindow
void stopMovie(void); void stopMovie(void);
void recordMovie(void); void recordMovie(void);
void recordMovieAs(void); void recordMovieAs(void);
void playMovieFromBeginning(void);
void setAutoFireOnFrames(void); void setAutoFireOnFrames(void);
void setAutoFireOffFrames(void); void setAutoFireOffFrames(void);
void incrSoundVolume(void); void incrSoundVolume(void);