From ce32447726bc8da0028dccae45331afe72e3125d Mon Sep 17 00:00:00 2001 From: spycrab Date: Wed, 9 May 2018 08:27:04 +0200 Subject: [PATCH] Qt: Implement missing hotkeys --- Source/Core/DolphinQt2/HotkeyScheduler.cpp | 11 +++++++++++ Source/Core/DolphinQt2/HotkeyScheduler.h | 4 ++++ Source/Core/DolphinQt2/MainWindow.cpp | 3 +++ 3 files changed, 18 insertions(+) diff --git a/Source/Core/DolphinQt2/HotkeyScheduler.cpp b/Source/Core/DolphinQt2/HotkeyScheduler.cpp index 19785b2ab0..8cf73b6b29 100644 --- a/Source/Core/DolphinQt2/HotkeyScheduler.cpp +++ b/Source/Core/DolphinQt2/HotkeyScheduler.cpp @@ -138,6 +138,17 @@ void HotkeyScheduler::Run() if (!Core::IsRunningAndStarted()) continue; + if (IsHotkey(HK_OPEN)) + emit Open(); + + // Disc + + if (IsHotkey(HK_EJECT_DISC)) + emit EjectDisc(); + + if (IsHotkey(HK_CHANGE_DISC)) + emit ChangeDisc(); + // Fullscreen if (IsHotkey(HK_FULLSCREEN)) emit FullScreenHotkey(); diff --git a/Source/Core/DolphinQt2/HotkeyScheduler.h b/Source/Core/DolphinQt2/HotkeyScheduler.h index 13f0f7972d..e8e8c6602a 100644 --- a/Source/Core/DolphinQt2/HotkeyScheduler.h +++ b/Source/Core/DolphinQt2/HotkeyScheduler.h @@ -20,6 +20,10 @@ public: void Start(); void Stop(); signals: + void Open(); + void EjectDisc(); + void ChangeDisc(); + void ExitHotkey(); void FullScreenHotkey(); void StopHotkey(); diff --git a/Source/Core/DolphinQt2/MainWindow.cpp b/Source/Core/DolphinQt2/MainWindow.cpp index af820bf582..4938d43de1 100644 --- a/Source/Core/DolphinQt2/MainWindow.cpp +++ b/Source/Core/DolphinQt2/MainWindow.cpp @@ -334,6 +334,9 @@ void MainWindow::ConnectMenuBar() void MainWindow::ConnectHotkeys() { + connect(m_hotkey_scheduler, &HotkeyScheduler::Open, this, &MainWindow::Open); + connect(m_hotkey_scheduler, &HotkeyScheduler::ChangeDisc, this, &MainWindow::ChangeDisc); + connect(m_hotkey_scheduler, &HotkeyScheduler::EjectDisc, this, &MainWindow::EjectDisc); connect(m_hotkey_scheduler, &HotkeyScheduler::ExitHotkey, this, &MainWindow::close); connect(m_hotkey_scheduler, &HotkeyScheduler::TogglePauseHotkey, this, &MainWindow::TogglePause); connect(m_hotkey_scheduler, &HotkeyScheduler::StopHotkey, this, &MainWindow::RequestStop);