From 32382438bee66c49c85c0595c135286b325bb467 Mon Sep 17 00:00:00 2001 From: spycrab Date: Sun, 1 Jul 2018 16:14:29 +0200 Subject: [PATCH] Qt/Hotkeys: Implement "Load from File" / "Save from File" hotkeys --- Source/Core/DolphinQt2/HotkeyScheduler.cpp | 6 ++++++ Source/Core/DolphinQt2/HotkeyScheduler.h | 2 ++ Source/Core/DolphinQt2/MainWindow.cpp | 2 ++ 3 files changed, 10 insertions(+) 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..f5c29753ba 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);