InputCommon: Clean up how numeric settings are handled. Add units of measure to UI. Eliminate hidden magic values of the IR cursor.

This commit is contained in:
Jordan Woyak
2019-03-26 19:31:03 -05:00
parent 75e74315e6
commit 5efb717873
55 changed files with 552 additions and 567 deletions

View File

@ -4,23 +4,34 @@
#pragma once
#include <QSpinBox>
#include <QCheckBox>
#include <QDoubleSpinBox>
#include <QString>
#include "InputCommon/ControllerEmu/Setting/NumericSetting.h"
class MappingWidget;
namespace ControllerEmu
{
class NumericSetting;
}
class MappingNumeric : public QSpinBox
class MappingDouble : public QDoubleSpinBox
{
public:
MappingNumeric(MappingWidget* widget, ControllerEmu::NumericSetting* ref);
MappingDouble(MappingWidget* parent, ControllerEmu::NumericSetting<double>* setting);
private:
void fixup(QString& input) const override;
void ConfigChanged();
ControllerEmu::NumericSetting<double>& m_setting;
};
class MappingBool : public QCheckBox
{
public:
MappingBool(MappingWidget* widget, ControllerEmu::NumericSetting<bool>* setting);
private:
void ConfigChanged();
ControllerEmu::NumericSetting& m_setting;
ControllerEmu::NumericSetting<bool>& m_setting;
};