summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Config/FreeLookWidget.cpp
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2022-07-14 19:08:29 +0200
committerGitHub <noreply@github.com>2022-07-14 19:08:29 +0200
commit537fe339973beefe4b73de7f6494dcbfc9219fd4 (patch)
treedff8588122825ba83d95a0a660a80136ba9d37e6 /Source/Core/DolphinQt/Config/FreeLookWidget.cpp
parenta739f63d968cf7865514040aa7ace25cf0e2a4fc (diff)
parent25aa30ac6918a4726195140fa0fdb404dec07130 (diff)
Merge pull request #10843 from Pokechu22/freelook-background-input
Free Look: Add background input setting (disabled by default)
Diffstat (limited to 'Source/Core/DolphinQt/Config/FreeLookWidget.cpp')
-rw-r--r--Source/Core/DolphinQt/Config/FreeLookWidget.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt/Config/FreeLookWidget.cpp b/Source/Core/DolphinQt/Config/FreeLookWidget.cpp
index 8ef725e1d0..87c204b667 100644
--- a/Source/Core/DolphinQt/Config/FreeLookWidget.cpp
+++ b/Source/Core/DolphinQt/Config/FreeLookWidget.cpp
@@ -61,6 +61,9 @@ void FreeLookWidget::CreateLayout()
description->setTextInteractionFlags(Qt::TextBrowserInteraction);
description->setOpenExternalLinks(true);
+ m_freelook_background_input = new QCheckBox(tr("Background Input"));
+ m_freelook_background_input->setChecked(Config::Get(Config::FREE_LOOK_BACKGROUND_INPUT));
+
auto* hlayout = new QHBoxLayout();
hlayout->addWidget(new QLabel(tr("Camera 1")));
hlayout->addWidget(m_freelook_control_type);
@@ -68,6 +71,7 @@ void FreeLookWidget::CreateLayout()
layout->addWidget(m_enable_freelook);
layout->addLayout(hlayout);
+ layout->addWidget(m_freelook_background_input);
layout->addWidget(description);
setLayout(layout);
@@ -78,6 +82,7 @@ void FreeLookWidget::ConnectWidgets()
connect(m_freelook_controller_configure_button, &QPushButton::clicked, this,
&FreeLookWidget::OnFreeLookControllerConfigured);
connect(m_enable_freelook, &QCheckBox::clicked, this, &FreeLookWidget::SaveSettings);
+ connect(m_freelook_background_input, &QCheckBox::clicked, this, &FreeLookWidget::SaveSettings);
connect(&Settings::Instance(), &Settings::ConfigChanged, this, [this] {
const QSignalBlocker blocker(this);
LoadSettings();
@@ -101,12 +106,16 @@ void FreeLookWidget::LoadSettings()
m_enable_freelook->setChecked(checked);
m_freelook_control_type->setEnabled(checked);
m_freelook_controller_configure_button->setEnabled(checked);
+ m_freelook_background_input->setEnabled(checked);
}
void FreeLookWidget::SaveSettings()
{
const bool checked = m_enable_freelook->isChecked();
Config::SetBaseOrCurrent(Config::FREE_LOOK_ENABLED, checked);
+ Config::SetBaseOrCurrent(Config::FREE_LOOK_BACKGROUND_INPUT,
+ m_freelook_background_input->isChecked());
m_freelook_control_type->setEnabled(checked);
m_freelook_controller_configure_button->setEnabled(checked);
+ m_freelook_background_input->setEnabled(checked);
}