Save/Load States via hotkey in QT

Addressing https://github.com/PCSX2/pcsx2/issues/6268.

Adds the commands for loading/saving all numbered states via hotkeys, leaving them all unbound by default.
This commit is contained in:
Christian Murphy 2022-06-07 15:52:00 +01:00 committed by refractionpcsx2
parent e327f5e6f0
commit 8a6f55a63e
1 changed files with 32 additions and 0 deletions

View File

@ -1712,6 +1712,38 @@ DEFINE_HOTKEY("LoadStateFromSlot", "Save States", "Load State From Selected Slot
if (!pressed) if (!pressed)
VMManager::LoadStateFromSlot(s_current_save_slot); VMManager::LoadStateFromSlot(s_current_save_slot);
}) })
#define DEFINE_HOTKEY_SAVESTATE_X(slotnum,slotnumstr) DEFINE_HOTKEY("SaveStateToSlot" #slotnum, \
"Save States", "Save State To Slot " #slotnumstr, [](bool pressed) { if (!pressed) VMManager::SaveStateToSlot(slotnum); })
DEFINE_HOTKEY_SAVESTATE_X(1, 01)
DEFINE_HOTKEY_SAVESTATE_X(2, 02)
DEFINE_HOTKEY_SAVESTATE_X(3, 03)
DEFINE_HOTKEY_SAVESTATE_X(4, 04)
DEFINE_HOTKEY_SAVESTATE_X(5, 05)
DEFINE_HOTKEY_SAVESTATE_X(6, 06)
DEFINE_HOTKEY_SAVESTATE_X(7, 07)
DEFINE_HOTKEY_SAVESTATE_X(8, 08)
DEFINE_HOTKEY_SAVESTATE_X(9, 09)
DEFINE_HOTKEY_SAVESTATE_X(10, 10)
#define DEFINE_HOTKEY_LOADSTATE_X(slotnum, slotnumstr) DEFINE_HOTKEY("LoadStateFromSlot" #slotnum, \
"Save States", "Load State From Slot " #slotnumstr , [](bool pressed) { \
if (!pressed) \
VMManager::LoadStateFromSlot(slotnum); \
})
DEFINE_HOTKEY_LOADSTATE_X(1, 01)
DEFINE_HOTKEY_LOADSTATE_X(2, 02)
DEFINE_HOTKEY_LOADSTATE_X(3, 03)
DEFINE_HOTKEY_LOADSTATE_X(4, 04)
DEFINE_HOTKEY_LOADSTATE_X(5, 05)
DEFINE_HOTKEY_LOADSTATE_X(6, 06)
DEFINE_HOTKEY_LOADSTATE_X(7, 07)
DEFINE_HOTKEY_LOADSTATE_X(8, 08)
DEFINE_HOTKEY_LOADSTATE_X(9, 09)
DEFINE_HOTKEY_LOADSTATE_X(10, 10)
#undef DEFINE_HOTKEY_SAVESTATE_X
#undef DEFINE_HOTKEY_LOADSTATE_X
END_HOTKEY_LIST() END_HOTKEY_LIST()
#ifdef _WIN32 #ifdef _WIN32