Qt Hot Key title window logic in work.

This commit is contained in:
mjbudd77 2021-04-06 22:02:02 -04:00
parent 4cc02ed25b
commit 40668462a8
2 changed files with 80 additions and 71 deletions

View File

@ -94,131 +94,132 @@
// return NULL; // return NULL;
//} //}
int getHotKeyConfig( int i, const char **nameOut, const char **keySeqOut ) int getHotKeyConfig( int i, const char **nameOut, const char **keySeqOut, const char **titleOut )
{ {
const char *name = ""; const char *name = "";
const char *keySeq = ""; const char *keySeq = "";
const char *title = NULL;
switch ( i ) switch ( i )
{ {
case HK_OPEN_ROM: case HK_OPEN_ROM:
name = "OpenROM"; keySeq = "Ctrl+O"; name = "OpenROM"; keySeq = "Ctrl+O"; title = "Open ROM";
break; break;
case HK_CLOSE_ROM: case HK_CLOSE_ROM:
name = "CloseROM"; keySeq = "Ctrl+C"; name = "CloseROM"; keySeq = "Ctrl+C"; title = "Close ROM";
break; break;
case HK_CHEAT_MENU: case HK_CHEAT_MENU:
name = "CheatMenu"; keySeq = ""; name = "CheatMenu"; keySeq = ""; title = "Open Cheat Window";
break; break;
case HK_BIND_STATE: case HK_BIND_STATE:
name = "BindState"; keySeq = ""; name = "BindState"; keySeq = ""; title = "Bind Save State to Movie";
break; break;
case HK_LOAD_LUA: case HK_LOAD_LUA:
name = "LoadLua"; keySeq = "Ctrl+L"; name = "LoadLua"; keySeq = "Ctrl+L";
break; break;
case HK_TOGGLE_BG: case HK_TOGGLE_BG:
name = "ToggleBG"; keySeq = ""; name = "ToggleBG"; keySeq = ""; title = "Toggle Background Display";
break; break;
case HK_TOGGLE_FG: case HK_TOGGLE_FG:
name = "ToggleFG"; keySeq = ""; name = "ToggleFG"; keySeq = ""; title = "Toggle Object Display";
break; break;
// Save States // Save States
case HK_SAVE_STATE: case HK_SAVE_STATE:
name = "SaveState"; keySeq = "I"; name = "SaveState"; keySeq = "I"; title = "Save State";
break; break;
case HK_SAVE_STATE_0: case HK_SAVE_STATE_0:
name = "SaveState0"; keySeq = "F10"; name = "SaveState0"; keySeq = "F10"; title = "Save State to Slot 0";
break; break;
case HK_SAVE_STATE_1: case HK_SAVE_STATE_1:
name = "SaveState1"; keySeq = "F1"; name = "SaveState1"; keySeq = "F1"; title = "Save State to Slot 1";
break; break;
case HK_SAVE_STATE_2: case HK_SAVE_STATE_2:
name = "SaveState2"; keySeq = "F2"; name = "SaveState2"; keySeq = "F2"; title = "Save State to Slot 2";
break; break;
case HK_SAVE_STATE_3: case HK_SAVE_STATE_3:
name = "SaveState3"; keySeq = "F3"; name = "SaveState3"; keySeq = "F3"; title = "Save State to Slot 3";
break; break;
case HK_SAVE_STATE_4: case HK_SAVE_STATE_4:
name = "SaveState4"; keySeq = "F4"; name = "SaveState4"; keySeq = "F4"; title = "Save State to Slot 4";
break; break;
case HK_SAVE_STATE_5: case HK_SAVE_STATE_5:
name = "SaveState5"; keySeq = "F5"; name = "SaveState5"; keySeq = "F5"; title = "Save State to Slot 5";
break; break;
case HK_SAVE_STATE_6: case HK_SAVE_STATE_6:
name = "SaveState6"; keySeq = "F6"; name = "SaveState6"; keySeq = "F6"; title = "Save State to Slot 6";
break; break;
case HK_SAVE_STATE_7: case HK_SAVE_STATE_7:
name = "SaveState7"; keySeq = "F7"; name = "SaveState7"; keySeq = "F7"; title = "Save State to Slot 7";
break; break;
case HK_SAVE_STATE_8: case HK_SAVE_STATE_8:
name = "SaveState8"; keySeq = "F8"; name = "SaveState8"; keySeq = "F8"; title = "Save State to Slot 8";
break; break;
case HK_SAVE_STATE_9: case HK_SAVE_STATE_9:
name = "SaveState9"; keySeq = "F9"; name = "SaveState9"; keySeq = "F9"; title = "Save State to Slot 9";
break; break;
// Load States // Load States
case HK_LOAD_STATE: case HK_LOAD_STATE:
name = "LoadState"; keySeq = "Shift+I"; name = "LoadState"; keySeq = "Shift+I"; title = "Load State";
break; break;
case HK_LOAD_STATE_0: case HK_LOAD_STATE_0:
name = "LoadState0"; keySeq = "Shift+F10"; name = "LoadState0"; keySeq = "Shift+F10"; title = "Load State From Slot 0";
break; break;
case HK_LOAD_STATE_1: case HK_LOAD_STATE_1:
name = "LoadState1"; keySeq = "Shift+F1"; name = "LoadState1"; keySeq = "Shift+F1"; title = "Load State From Slot 1";
break; break;
case HK_LOAD_STATE_2: case HK_LOAD_STATE_2:
name = "LoadState2"; keySeq = "Shift+F2"; name = "LoadState2"; keySeq = "Shift+F2"; title = "Load State From Slot 2";
break; break;
case HK_LOAD_STATE_3: case HK_LOAD_STATE_3:
name = "LoadState3"; keySeq = "Shift+F3"; name = "LoadState3"; keySeq = "Shift+F3"; title = "Load State From Slot 3";
break; break;
case HK_LOAD_STATE_4: case HK_LOAD_STATE_4:
name = "LoadState4"; keySeq = "Shift+F4"; name = "LoadState4"; keySeq = "Shift+F4"; title = "Load State From Slot 4";
break; break;
case HK_LOAD_STATE_5: case HK_LOAD_STATE_5:
name = "LoadState5"; keySeq = "Shift+F5"; name = "LoadState5"; keySeq = "Shift+F5"; title = "Load State From Slot 5";
break; break;
case HK_LOAD_STATE_6: case HK_LOAD_STATE_6:
name = "LoadState6"; keySeq = "Shift+F6"; name = "LoadState6"; keySeq = "Shift+F6"; title = "Load State From Slot 6";
break; break;
case HK_LOAD_STATE_7: case HK_LOAD_STATE_7:
name = "LoadState7"; keySeq = "Shift+F7"; name = "LoadState7"; keySeq = "Shift+F7"; title = "Load State From Slot 7";
break; break;
case HK_LOAD_STATE_8: case HK_LOAD_STATE_8:
name = "LoadState8"; keySeq = "Shift+F8"; name = "LoadState8"; keySeq = "Shift+F8"; title = "Load State From Slot 8";
break; break;
case HK_LOAD_STATE_9: case HK_LOAD_STATE_9:
name = "LoadState9"; keySeq = "Shift+F9"; name = "LoadState9"; keySeq = "Shift+F9"; title = "Load State From Slot 9";
break; break;
case HK_FDS_SELECT: case HK_FDS_SELECT:
name = "FDSSelect"; keySeq = ""; name = "FDSSelect"; keySeq = ""; title = "Switch FDS Disk Side";
break; break;
case HK_FDS_EJECT: case HK_FDS_EJECT:
name = "FDSEject"; keySeq = ""; name = "FDSEject"; keySeq = ""; title = "Eject FDS Disk";
break; break;
case HK_VS_INSERT_COIN: case HK_VS_INSERT_COIN:
name = "VSInsertCoin"; keySeq = ""; name = "VSInsertCoin"; keySeq = ""; title = "VS Insert Coin";
break; break;
case HK_VS_TOGGLE_DIPSWITCH: case HK_VS_TOGGLE_DIPSWITCH:
name = "VSToggleDip"; keySeq = ""; name = "VSToggleDip"; keySeq = ""; title = "VS Toggle Dipswitch";
break; break;
case HK_TOGGLE_FRAME_DISPLAY: case HK_TOGGLE_FRAME_DISPLAY:
name = "MovieToggleFrameDisplay"; keySeq = "."; name = "MovieToggleFrameDisplay"; keySeq = "."; title = "Toggle Frame Display";
break; break;
case HK_TOGGLE_SUBTITLE: case HK_TOGGLE_SUBTITLE:
name = "SubtitleDisplay"; keySeq = ""; name = "SubtitleDisplay"; keySeq = ""; title = "Toggle Movie Subtitles";
break; break;
case HK_POWER: case HK_POWER:
name = "Power"; keySeq = ""; name = "Power"; keySeq = ""; title = "Power";
break; break;
case HK_RESET: case HK_RESET:
name = "Reset"; keySeq = "Ctrl+R"; name = "Reset"; keySeq = "Ctrl+R"; title = "Reset";
break; break;
case HK_PAUSE: case HK_PAUSE:
name = "Pause"; keySeq = "Pause"; name = "Pause"; keySeq = "Pause"; title = "Pause";
break; break;
case HK_QUIT: case HK_QUIT:
name = "Quit"; keySeq = "Ctrl+Q"; name = "Quit"; keySeq = "Ctrl+Q"; title = "Exit Application";
break; break;
case HK_SCREENSHOT: case HK_SCREENSHOT:
name = "Screenshot"; keySeq = "F12"; name = "Screenshot"; keySeq = "F12";
@ -263,40 +264,40 @@ int getHotKeyConfig( int i, const char **nameOut, const char **keySeqOut )
name = "LagCounterDisplay"; keySeq = "/"; name = "LagCounterDisplay"; keySeq = "/";
break; break;
case HK_SELECT_STATE_0: case HK_SELECT_STATE_0:
name = "SelectState0"; keySeq = "0"; name = "SelectState0"; keySeq = "0"; title = "Select State Slot 0";
break; break;
case HK_SELECT_STATE_1: case HK_SELECT_STATE_1:
name = "SelectState1"; keySeq = "1"; name = "SelectState1"; keySeq = "1"; title = "Select State Slot 1";
break; break;
case HK_SELECT_STATE_2: case HK_SELECT_STATE_2:
name = "SelectState2"; keySeq = "2"; name = "SelectState2"; keySeq = "2"; title = "Select State Slot 2";
break; break;
case HK_SELECT_STATE_3: case HK_SELECT_STATE_3:
name = "SelectState3"; keySeq = "3"; name = "SelectState3"; keySeq = "3"; title = "Select State Slot 3";
break; break;
case HK_SELECT_STATE_4: case HK_SELECT_STATE_4:
name = "SelectState4"; keySeq = "4"; name = "SelectState4"; keySeq = "4"; title = "Select State Slot 4";
break; break;
case HK_SELECT_STATE_5: case HK_SELECT_STATE_5:
name = "SelectState5"; keySeq = "5"; name = "SelectState5"; keySeq = "5"; title = "Select State Slot 5";
break; break;
case HK_SELECT_STATE_6: case HK_SELECT_STATE_6:
name = "SelectState6"; keySeq = "6"; name = "SelectState6"; keySeq = "6"; title = "Select State Slot 6";
break; break;
case HK_SELECT_STATE_7: case HK_SELECT_STATE_7:
name = "SelectState7"; keySeq = "7"; name = "SelectState7"; keySeq = "7"; title = "Select State Slot 7";
break; break;
case HK_SELECT_STATE_8: case HK_SELECT_STATE_8:
name = "SelectState8"; keySeq = "8"; name = "SelectState8"; keySeq = "8"; title = "Select State Slot 8";
break; break;
case HK_SELECT_STATE_9: case HK_SELECT_STATE_9:
name = "SelectState9"; keySeq = "9"; name = "SelectState9"; keySeq = "9"; title = "Select State Slot 9";
break; break;
case HK_SELECT_STATE_NEXT: case HK_SELECT_STATE_NEXT:
name = "SelectStateNext"; keySeq = ""; name = "SelectStateNext"; keySeq = ""; title = "Select Next State Slot";
break; break;
case HK_SELECT_STATE_PREV: case HK_SELECT_STATE_PREV:
name = "SelectStatePrev"; keySeq = ""; name = "SelectStatePrev"; keySeq = ""; title = "Select Previous State Slot";
break; break;
case HK_VOLUME_DOWN: case HK_VOLUME_DOWN:
name = "VolumeDown"; keySeq = ""; name = "VolumeDown"; keySeq = "";
@ -305,13 +306,13 @@ int getHotKeyConfig( int i, const char **nameOut, const char **keySeqOut )
name = "VolumeUp"; keySeq = ""; name = "VolumeUp"; keySeq = "";
break; break;
case HK_FKB_ENABLE: case HK_FKB_ENABLE:
name = "FKB_Enable"; keySeq = "ScrollLock"; name = "FKB_Enable"; keySeq = "ScrollLock"; title = "Toggle Family Keyboard Enable";
break; break;
case HK_FULLSCREEN: case HK_FULLSCREEN:
name = "FullScreen"; keySeq = "Alt+Return"; name = "FullScreen"; keySeq = "Alt+Return"; title = "Toggle Fullscreen View";
break; break;
case HK_MAIN_MENU_HIDE: case HK_MAIN_MENU_HIDE:
name = "MainMenuHide"; keySeq = "Alt+/"; name = "MainMenuHide"; keySeq = "Alt+/"; title = "Toggle Main Menu Visibility";
break; break;
default: default:
case HK_MAX: case HK_MAX:
@ -328,6 +329,14 @@ int getHotKeyConfig( int i, const char **nameOut, const char **keySeqOut )
{ {
*keySeqOut = keySeq; *keySeqOut = keySeq;
} }
if ( titleOut )
{
if ( title == NULL )
{
title = name;
}
*titleOut = title;
}
return 0; return 0;
} }

View File

@ -58,7 +58,7 @@ enum HOTKEY {
HK_FKB_ENABLE, HK_FKB_ENABLE,
HK_MAX}; HK_MAX};
int getHotKeyConfig( int i, const char **nameOut, const char **keySeqOut ); int getHotKeyConfig( int i, const char **nameOut, const char **keySeqOut, const char **titleOut = NULL );
#endif #endif