diff options
| author | spycrab <spycrab@users.noreply.github.com> | 2018-07-07 00:40:15 +0200 |
|---|---|---|
| committer | spycrab <spycrab@users.noreply.github.com> | 2018-07-07 00:48:38 +0200 |
| commit | 13ba24c5a6795532c8893eccf2a21ae95682e1b7 (patch) | |
| tree | 747e394036c189c46add1b3e1451e50f48230e11 /Source/Core/DolphinQt/Config/Mapping/MappingNumeric.cpp | |
| parent | 059880bb1640d5a3b0e1fbbf66e1a356df4b9f41 (diff) | |
Move DolphinQt2 to DolphinQt
Diffstat (limited to 'Source/Core/DolphinQt/Config/Mapping/MappingNumeric.cpp')
| -rw-r--r-- | Source/Core/DolphinQt/Config/Mapping/MappingNumeric.cpp | 41 |
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); +} |
