diff options
| author | in1tiate <32779090+in1tiate@users.noreply.github.com> | 2024-02-10 05:23:34 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-10 12:23:34 +0100 |
| commit | 27726c9ce1fd6ff1e581bade5911e3bf05bc59f2 (patch) | |
| tree | 5e2c01731e8baaa9ee7705b2916944c10a8ae85e /src/widgets/aooptionsdialog.cpp | |
| parent | ff577255d3aa92ad104d674af9c789bf3be2d31f (diff) | |
Add integer-based theme scaling (#935)
Configurable over the options menu,
Diffstat (limited to 'src/widgets/aooptionsdialog.cpp')
| -rw-r--r-- | src/widgets/aooptionsdialog.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/widgets/aooptionsdialog.cpp b/src/widgets/aooptionsdialog.cpp index 6f121b3b..e25b3805 100644 --- a/src/widgets/aooptionsdialog.cpp +++ b/src/widgets/aooptionsdialog.cpp @@ -216,7 +216,10 @@ void AOOptionsDialog::updateValues() void AOOptionsDialog::savePressed() { - bool l_reload_theme_required = (ui_theme_combobox->currentText() != Options::getInstance().theme()); + bool l_reload_theme_required = + (ui_theme_combobox->currentText() != Options::getInstance().theme()) || + (ui_theme_scaling_factor_sb->value() != + Options::getInstance().themeScalingFactor()); for (const OptionEntry &entry : qAsConst(optionEntries)) { entry.save(); } @@ -337,6 +340,7 @@ void AOOptionsDialog::setupUI() QDesktopServices::openUrl(QUrl::fromLocalFile(p_path)); }); + FROM_UI(QSpinBox, theme_scaling_factor_sb) FROM_UI(QCheckBox, animated_theme_cb) FROM_UI(QSpinBox, stay_time_spinbox) FROM_UI(QCheckBox, instant_objection_cb) @@ -363,6 +367,9 @@ void AOOptionsDialog::setupUI() FROM_UI(QCheckBox, sfx_on_idle_cb) FROM_UI(QCheckBox, evidence_double_click_cb) + registerOption<QSpinBox, int>("theme_scaling_factor_sb", + &Options::themeScalingFactor, + &Options::setThemeScalingFactor); registerOption<QCheckBox, bool>("animated_theme_cb", &Options::animatedThemeEnabled, &Options::setAnimatedThemeEnabled); |
