Qt Hot Key title window logic in work.
This commit is contained in:
parent
4cc02ed25b
commit
40668462a8
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue