diff options
| author | LC <mathew1800@gmail.com> | 2020-12-24 15:10:17 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-24 15:10:17 -0500 |
| commit | 26c097ebfcf587b5656247d8f9f8c3ec75e51ce5 (patch) | |
| tree | 653dad4676c2c07999fea8acde8a0780fee9a0d8 /Source/Core/DolphinQt/MainWindow.cpp | |
| parent | d61c64684b8b02806e178531c33076ddffc71f40 (diff) | |
| parent | c7b24d6213f638c4e6fb2099a36f033f36d761b0 (diff) | |
Merge pull request #8867 from iwubcode/freelook_controller
Make Free Look a proper controller, move to separate UI
Diffstat (limited to 'Source/Core/DolphinQt/MainWindow.cpp')
| -rw-r--r-- | Source/Core/DolphinQt/MainWindow.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt/MainWindow.cpp b/Source/Core/DolphinQt/MainWindow.cpp index 54deeb47c6..b54687828d 100644 --- a/Source/Core/DolphinQt/MainWindow.cpp +++ b/Source/Core/DolphinQt/MainWindow.cpp @@ -41,6 +41,7 @@ #include "Core/Config/NetplaySettings.h" #include "Core/ConfigManager.h" #include "Core/Core.h" +#include "Core/FreeLookManager.h" #include "Core/HW/DVD/DVDInterface.h" #include "Core/HW/GCKeyboard.h" #include "Core/HW/GCPad.h" @@ -62,6 +63,7 @@ #include "DolphinQt/AboutDialog.h" #include "DolphinQt/CheatsManager.h" #include "DolphinQt/Config/ControllersWindow.h" +#include "DolphinQt/Config/FreeLookWindow.h" #include "DolphinQt/Config/Graphics/GraphicsWindow.h" #include "DolphinQt/Config/LogConfigWidget.h" #include "DolphinQt/Config/LogWidget.h" @@ -302,6 +304,7 @@ void MainWindow::InitControllers() Pad::Initialize(); Keyboard::Initialize(); Wiimote::Initialize(Wiimote::InitializeMode::DO_NOT_WAIT_FOR_WIIMOTES); + FreeLook::Initialize(); m_hotkey_scheduler = new HotkeyScheduler(); m_hotkey_scheduler->Start(); @@ -315,6 +318,9 @@ void MainWindow::InitControllers() Keyboard::LoadConfig(); Keyboard::GetConfig()->SaveConfig(); + + FreeLook::LoadInputConfig(); + FreeLook::GetInputConfig()->SaveConfig(); } void MainWindow::ShutdownControllers() @@ -325,6 +331,7 @@ void MainWindow::ShutdownControllers() Keyboard::Shutdown(); Wiimote::Shutdown(); HotkeyManagerEmu::Shutdown(); + FreeLook::Shutdown(); g_controller_interface.Shutdown(); m_hotkey_scheduler->deleteLater(); @@ -479,6 +486,7 @@ void MainWindow::ConnectMenuBar() connect(m_menu_bar, &MenuBar::ConfigureAudio, this, &MainWindow::ShowAudioWindow); connect(m_menu_bar, &MenuBar::ConfigureControllers, this, &MainWindow::ShowControllersWindow); connect(m_menu_bar, &MenuBar::ConfigureHotkeys, this, &MainWindow::ShowHotkeyDialog); + connect(m_menu_bar, &MenuBar::ConfigureFreelook, this, &MainWindow::ShowFreeLookWindow); // Tools connect(m_menu_bar, &MenuBar::ShowMemcardManager, this, &MainWindow::ShowMemcardManager); @@ -1101,6 +1109,19 @@ void MainWindow::ShowControllersWindow() m_controllers_window->activateWindow(); } +void MainWindow::ShowFreeLookWindow() +{ + if (!m_freelook_window) + { + m_freelook_window = new FreeLookWindow(this); + InstallHotkeyFilter(m_freelook_window); + } + + m_freelook_window->show(); + m_freelook_window->raise(); + m_freelook_window->activateWindow(); +} + void MainWindow::ShowSettingsWindow() { if (!m_settings_window) |
