diff options
Diffstat (limited to 'src/widgets/aooptionsdialog.cpp')
| -rw-r--r-- | src/widgets/aooptionsdialog.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/widgets/aooptionsdialog.cpp b/src/widgets/aooptionsdialog.cpp index 67f9c1ca..81d5eb70 100644 --- a/src/widgets/aooptionsdialog.cpp +++ b/src/widgets/aooptionsdialog.cpp @@ -10,6 +10,7 @@ #include <bass.h> #include <QCollator> +#include <QDoubleSpinBox> #include <QGroupBox> #include <QResource> #include <QUiLoader> @@ -98,6 +99,18 @@ int AOOptionsDialog::widgetData(QSpinBox *widget) const } template <> +void AOOptionsDialog::setWidgetData(QDoubleSpinBox *widget, const double &value) +{ + widget->setValue(value); +} + +template <> +double AOOptionsDialog::widgetData(QDoubleSpinBox *widget) const +{ + return widget->value(); +} + +template <> void AOOptionsDialog::setWidgetData(QComboBox *widget, const QString &value) { for (auto i = 0; i < widget->count(); i++) @@ -344,7 +357,7 @@ void AOOptionsDialog::setupUI() QDesktopServices::openUrl(QUrl::fromLocalFile(p_path)); }); - FROM_UI(QSpinBox, theme_scaling_factor_sb); + FROM_UI(QDoubleSpinBox, theme_scaling_factor_sb); FROM_UI(QCheckBox, animated_theme_cb); FROM_UI(QSpinBox, stay_time_spinbox); FROM_UI(QCheckBox, instant_objection_cb); @@ -374,7 +387,7 @@ void AOOptionsDialog::setupUI() FROM_UI(QCheckBox, restoreposition_cb); FROM_UI(QLineEdit, playerlist_format_edit); - registerOption<QSpinBox, int>("theme_scaling_factor_sb", &Options::themeScalingFactor, &Options::setThemeScalingFactor); + registerOption<QDoubleSpinBox, double>("theme_scaling_factor_sb", &Options::themeScalingFactor, &Options::setThemeScalingFactor); registerOption<QCheckBox, bool>("animated_theme_cb", &Options::animatedThemeEnabled, &Options::setAnimatedThemeEnabled); registerOption<QSpinBox, int>("stay_time_spinbox", &Options::textStayTime, &Options::setTextStayTime); registerOption<QCheckBox, bool>("instant_objection_cb", &Options::objectionSkipQueueEnabled, &Options::setObjectionSkipQueueEnabled); |
