aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSaghm Rossi <git@saghm.com>2026-06-18 19:37:39 -0400
committerSaghm Rossi <git@saghm.com>2026-06-18 19:37:57 -0400
commit2f4b6cfa8d8262ba356361b4bb17f2534d831831 (patch)
tree581973f5ef32aef5695e39a4871c05e5f6138cc6 /src
parent867403543ea47c154f16c153eae084b1671ad5cc (diff)
utilize font size settings
Diffstat (limited to 'src')
-rw-r--r--src/src/moapplication.cpp10
-rw-r--r--src/src/settingsdialogtheme.cpp15
-rw-r--r--src/src/settingsdialogtheme.h1
3 files changed, 25 insertions, 1 deletions
diff --git a/src/src/moapplication.cpp b/src/src/moapplication.cpp
index d7262b7..4b1ee86 100644
--- a/src/src/moapplication.cpp
+++ b/src/src/moapplication.cpp
@@ -764,8 +764,13 @@ bool MOApplication::setStyleFile(const QString& styleName)
const QString fontFamily =
m_settings != nullptr ? m_settings->interface().fontFamily() : QString();
+ const int fontSize =
+ m_settings != nullptr ? m_settings->interface().qssFontSize() : 0;
QFont appFont = QApplication::font();
appFont.setFamily(!fontFamily.isEmpty() ? fontFamily : m_defaultFontFamily);
+ if (fontSize > 0) {
+ appFont.setPixelSize(fontSize);
+ }
QApplication::setFont(appFont);
}
return true;
@@ -1058,11 +1063,14 @@ void MOApplication::updateStyle(const QString& fileName)
}
}
- // Apply user's font family override (or fall back to bundled DejaVu Sans)
+ // Apply user's font family/size override (or fall back to bundled DejaVu Sans)
const QString fontFamily =
m_settings != nullptr ? m_settings->interface().fontFamily() : QString();
QFont appFont = QApplication::font();
appFont.setFamily(!fontFamily.isEmpty() ? fontFamily : m_defaultFontFamily);
+ if (qssFontSize > 0) {
+ appFont.setPixelSize(qssFontSize);
+ }
QApplication::setFont(appFont);
}
diff --git a/src/src/settingsdialogtheme.cpp b/src/src/settingsdialogtheme.cpp
index 2665298..951e997 100644
--- a/src/src/settingsdialogtheme.cpp
+++ b/src/src/settingsdialogtheme.cpp
@@ -8,6 +8,7 @@
#include "fluorinepaths.h"
#include <QFontDatabase>
+#include <QFontInfo>
#include <questionboxmemory.h>
#include <utility.h>
@@ -20,9 +21,14 @@ ThemeSettingsTab::ThemeSettingsTab(Settings& s, SettingsDialog& d) : SettingsTab
addStyles();
selectStyle();
selectQssFontSize();
+ updateDefaultFontSizeHint();
populateFontFamilies();
selectFontFamily();
+ QObject::connect(ui->styleBox, &QComboBox::currentIndexChanged, [&] {
+ updateDefaultFontSizeHint();
+ });
+
// colors
ui->colorTable->load(s);
@@ -122,6 +128,15 @@ void ThemeSettingsTab::selectQssFontSize()
ui->qssFontSizeSpinBox->setValue(settings().interface().qssFontSize());
}
+void ThemeSettingsTab::updateDefaultFontSizeHint()
+{
+ int px = QFontInfo(QApplication::font()).pixelSize();
+ if (px > 0) {
+ ui->qssFontSizeSpinBox->setSpecialValueText(
+ QStringLiteral("Default (%1 px)").arg(px));
+ }
+}
+
void ThemeSettingsTab::populateFontFamilies()
{
ui->fontFamilyCombo->addItem("Default (DejaVu Sans)", QString());
diff --git a/src/src/settingsdialogtheme.h b/src/src/settingsdialogtheme.h
index 538ea36..037c6a1 100644
--- a/src/src/settingsdialogtheme.h
+++ b/src/src/settingsdialogtheme.h
@@ -19,6 +19,7 @@ private:
void selectQssFontSize();
void populateFontFamilies();
void selectFontFamily();
+ void updateDefaultFontSizeHint();
static void onExploreStyles();
};