summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/MainWindow.cpp
diff options
context:
space:
mode:
authorLC <mathew1800@gmail.com>2020-12-24 15:10:17 -0500
committerGitHub <noreply@github.com>2020-12-24 15:10:17 -0500
commit26c097ebfcf587b5656247d8f9f8c3ec75e51ce5 (patch)
tree653dad4676c2c07999fea8acde8a0780fee9a0d8 /Source/Core/DolphinQt/MainWindow.cpp
parentd61c64684b8b02806e178531c33076ddffc71f40 (diff)
parentc7b24d6213f638c4e6fb2099a36f033f36d761b0 (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.cpp21
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)