aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/aooptionsdialog.cpp
diff options
context:
space:
mode:
authorin1tiate <32779090+in1tiate@users.noreply.github.com>2024-02-10 05:23:34 -0600
committerGitHub <noreply@github.com>2024-02-10 12:23:34 +0100
commit27726c9ce1fd6ff1e581bade5911e3bf05bc59f2 (patch)
tree5e2c01731e8baaa9ee7705b2916944c10a8ae85e /src/widgets/aooptionsdialog.cpp
parentff577255d3aa92ad104d674af9c789bf3be2d31f (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.cpp9
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);