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);
// 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
stopMovAct = new QAction(tr("&Stop"), this);
//stopMovAct->setShortcut( QKeySequence(tr("Shift+F7")));
@ -2967,6 +2979,13 @@ void consoleWin_t::openMovie(void)
win->show();
}
void consoleWin_t::playMovieFromBeginning(void)
{
fceuWrapperLock();
FCEUI_MoviePlayFromBeginning();
fceuWrapperUnLock();
}
void consoleWin_t::stopMovie(void)
{
fceuWrapperLock();
@ -3286,7 +3305,7 @@ void consoleWin_t::updatePeriodic(void)
}
// Low Rate Updates
if ( (updateCounter % 20) == 0 )
if ( (updateCounter % 30) == 0 )
{
// Keep region menu selection sync'd to actual state
int actRegion = FCEUI_GetRegion();
@ -3295,6 +3314,20 @@ void consoleWin_t::updatePeriodic(void)
{
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 )

View File

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