summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Config/Mapping/MappingNumeric.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/MappingNumeric.cpp
parent059880bb1640d5a3b0e1fbbf66e1a356df4b9f41 (diff)
Move DolphinQt2 to DolphinQt
Diffstat (limited to 'Source/Core/DolphinQt/Config/Mapping/MappingNumeric.cpp')
-rw-r--r--Source/Core/DolphinQt/Config/Mapping/MappingNumeric.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingNumeric.cpp b/Source/Core/DolphinQt/Config/Mapping/MappingNumeric.cpp
new file mode 100644
index 0000000000..fc1f2d5130
--- /dev/null
+++ b/Source/Core/DolphinQt/Config/Mapping/MappingNumeric.cpp
@@ -0,0 +1,41 @@
+// Copyright 2017 Dolphin Emulator Project
+// Licensed under GPLv2+
+// Refer to the license.txt file included.
+
+#include "DolphinQt/Config/Mapping/MappingNumeric.h"
+
+#include "DolphinQt/Config/Mapping/MappingWidget.h"
+
+#include "InputCommon/ControllerEmu/ControllerEmu.h"
+#include "InputCommon/ControllerEmu/Setting/NumericSetting.h"
+#include "InputCommon/ControllerInterface/ControllerInterface.h"
+
+MappingNumeric::MappingNumeric(MappingWidget* widget, ControllerEmu::NumericSetting* setting)
+ : m_parent(widget), m_setting(setting)
+{
+ setRange(setting->m_low, setting->m_high);
+ Update();
+ Connect();
+}
+
+void MappingNumeric::Connect()
+{
+ connect(this, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), this,
+ [this](int value) {
+ m_setting->SetValue(static_cast<double>(value) / 100);
+ m_parent->SaveSettings();
+ m_parent->GetController()->UpdateReferences(g_controller_interface);
+ });
+}
+
+void MappingNumeric::Clear()
+{
+ m_setting->SetValue(m_setting->m_default_value);
+ m_parent->SaveSettings();
+ Update();
+}
+
+void MappingNumeric::Update()
+{
+ setValue(m_setting->GetValue() * 100);
+}