mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
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:
@ -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;
|
||||
};
|
||||
|
Reference in New Issue
Block a user