aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/aooptionsdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/aooptionsdialog.cpp')
-rw-r--r--src/widgets/aooptionsdialog.cpp17
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);