diff --git a/Source/Core/DolphinQt2/HotkeyScheduler.cpp b/Source/Core/DolphinQt2/HotkeyScheduler.cpp index 49dc69dd67..8ce14c6cd2 100644 --- a/Source/Core/DolphinQt2/HotkeyScheduler.cpp +++ b/Source/Core/DolphinQt2/HotkeyScheduler.cpp @@ -483,6 +483,12 @@ void HotkeyScheduler::Run() if (IsHotkey(HK_UNDO_SAVE_STATE)) emit StateSaveUndo(); + + if (IsHotkey(HK_LOAD_STATE_FILE)) + emit StateLoadFile(); + + if (IsHotkey(HK_SAVE_STATE_FILE)) + emit StateSaveFile(); } } diff --git a/Source/Core/DolphinQt2/HotkeyScheduler.h b/Source/Core/DolphinQt2/HotkeyScheduler.h index f4ea514534..673f6fcab7 100644 --- a/Source/Core/DolphinQt2/HotkeyScheduler.h +++ b/Source/Core/DolphinQt2/HotkeyScheduler.h @@ -38,6 +38,8 @@ signals: void StateSaveSlot(int state); void StateLoadLastSaved(int state); void StateSaveOldest(); + void StateLoadFile(); + void StateSaveFile(); void StateLoadUndo(); void StateSaveUndo(); void StartRecording(); diff --git a/Source/Core/DolphinQt2/MainWindow.cpp b/Source/Core/DolphinQt2/MainWindow.cpp index 762ef125f7..b81b60b83a 100644 --- a/Source/Core/DolphinQt2/MainWindow.cpp +++ b/Source/Core/DolphinQt2/MainWindow.cpp @@ -413,6 +413,8 @@ void MainWindow::ConnectHotkeys() connect(m_hotkey_scheduler, &HotkeyScheduler::StateSaveUndo, this, &MainWindow::StateSaveUndo); connect(m_hotkey_scheduler, &HotkeyScheduler::StateSaveOldest, this, &MainWindow::StateSaveOldest); + connect(m_hotkey_scheduler, &HotkeyScheduler::StateSaveFile, this, &MainWindow::StateSave); + connect(m_hotkey_scheduler, &HotkeyScheduler::StateLoadFile, this, &MainWindow::StateLoad); connect(m_hotkey_scheduler, &HotkeyScheduler::StateLoadSlotHotkey, this, &MainWindow::StateLoadSlot); @@ -1012,6 +1014,10 @@ void MainWindow::SetStateSlot(int slot) { Settings::Instance().SetStateSlot(slot); m_state_slot = slot; + + Core::DisplayMessage(StringFromFormat("Selected slot %d - %s", m_state_slot, + State::GetInfoStringOfSlot(m_state_slot, false).c_str()), + 2500); } void MainWindow::PerformOnlineUpdate(const std::string& region)