summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp
diff options
context:
space:
mode:
authorspycrab <spycrab@users.noreply.github.com>2018-07-07 00:40:15 +0200
committerspycrab <spycrab@users.noreply.github.com>2018-07-07 00:48:38 +0200
commit13ba24c5a6795532c8893eccf2a21ae95682e1b7 (patch)
tree747e394036c189c46add1b3e1451e50f48230e11 /Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp
parent059880bb1640d5a3b0e1fbbf66e1a356df4b9f41 (diff)
Move DolphinQt2 to DolphinQt
Diffstat (limited to 'Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp')
-rw-r--r--Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp b/Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp
new file mode 100644
index 0000000000..b944b976c9
--- /dev/null
+++ b/Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp
@@ -0,0 +1,39 @@
+// Copyright 2017 Dolphin Emulator Project
+// Licensed under GPLv2+
+// Refer to the license.txt file included.
+
+#include "DolphinQt/Config/Mapping/MappingBool.h"
+
+#include "DolphinQt/Config/Mapping/MappingWidget.h"
+
+#include "InputCommon/ControllerEmu/ControllerEmu.h"
+#include "InputCommon/ControllerEmu/Setting/BooleanSetting.h"
+#include "InputCommon/ControllerInterface/ControllerInterface.h"
+
+MappingBool::MappingBool(MappingWidget* widget, ControllerEmu::BooleanSetting* setting)
+ : QCheckBox(tr(setting->m_ui_name.c_str())), m_parent(widget), m_setting(setting)
+{
+ Update();
+ Connect();
+}
+
+void MappingBool::Connect()
+{
+ connect(this, &QCheckBox::stateChanged, this, [this](int value) {
+ m_setting->SetValue(value);
+ m_parent->SaveSettings();
+ m_parent->GetController()->UpdateReferences(g_controller_interface);
+ });
+}
+
+void MappingBool::Clear()
+{
+ m_setting->SetValue(false);
+ m_parent->SaveSettings();
+ Update();
+}
+
+void MappingBool::Update()
+{
+ setChecked(m_setting->GetValue());
+}