From 1176bb5fece1e1b2c8c0c1113cfbfe33efb2a673 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Fri, 6 Feb 2026 16:09:21 +0100 Subject: Double scaling factor (#1104) * float scaling * float scaling factor * aooptions float * doublespinbox * header file double * double it up * clamp to 0.1 --- src/widgets/aooptionsdialog.cpp | 17 +++++++++++++++-- src/widgets/aooptionsdialog.h | 2 +- 2 files changed, 16 insertions(+), 3 deletions(-) (limited to 'src/widgets') diff --git a/src/widgets/aooptionsdialog.cpp b/src/widgets/aooptionsdialog.cpp index 67f9c1c..81d5eb7 100644 --- a/src/widgets/aooptionsdialog.cpp +++ b/src/widgets/aooptionsdialog.cpp @@ -10,6 +10,7 @@ #include #include +#include #include #include #include @@ -97,6 +98,18 @@ int AOOptionsDialog::widgetData(QSpinBox *widget) const return widget->value(); } +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) { @@ -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("theme_scaling_factor_sb", &Options::themeScalingFactor, &Options::setThemeScalingFactor); + registerOption("theme_scaling_factor_sb", &Options::themeScalingFactor, &Options::setThemeScalingFactor); registerOption("animated_theme_cb", &Options::animatedThemeEnabled, &Options::setAnimatedThemeEnabled); registerOption("stay_time_spinbox", &Options::textStayTime, &Options::setTextStayTime); registerOption("instant_objection_cb", &Options::objectionSkipQueueEnabled, &Options::setObjectionSkipQueueEnabled); diff --git a/src/widgets/aooptionsdialog.h b/src/widgets/aooptionsdialog.h index 4409c9e..b89607d 100644 --- a/src/widgets/aooptionsdialog.h +++ b/src/widgets/aooptionsdialog.h @@ -43,7 +43,7 @@ private: QWidget *ui_settings_widget; QComboBox *ui_theme_combobox; QComboBox *ui_subtheme_combobox; - QSpinBox *ui_theme_scaling_factor_sb; + QDoubleSpinBox *ui_theme_scaling_factor_sb; QPushButton *ui_theme_reload_button; QPushButton *ui_theme_folder_button; QCheckBox *ui_evidence_double_click_cb; -- cgit