Gui: Fix ignored font preference

This commit is contained in:
Chris Hennes
2025-09-17 14:50:06 -05:00
committed by Chris Hennes
parent 852624e24a
commit f3d801f598
2 changed files with 18 additions and 4 deletions

View File

@@ -853,8 +853,15 @@ void ReportOutput::OnChange(Base::Subject<const char*> &rCaller, const char * sR
}
else if (strcmp(sReason, "FontSize") == 0 || strcmp(sReason, "Font") == 0) {
int fontSize = rclGrp.GetInt("FontSize", 10);
QFont font = QFontDatabase::systemFont(QFontDatabase::FixedFont);
font.setPointSize(fontSize);
QFont font;
auto fontName = rclGrp.GetASCII("Font");
if (fontName.empty()) {
font = QFontDatabase::systemFont(QFontDatabase::FixedFont);
font.setPointSize(fontSize);
}
else {
font = QFont (QString::fromStdString(fontName), fontSize);
}
setFont(font);
QFontMetrics metric(font);
int width = QtTools::horizontalAdvance(metric, QLatin1String("0000"));

View File

@@ -448,8 +448,15 @@ void TextEditor::OnChange(Base::Subject<const char*> &rCaller,const char* sReaso
#else
int fontSize = hPrefGrp->GetInt("FontSize", 10);
#endif
QFont font = QFontDatabase::systemFont(QFontDatabase::FixedFont);
font.setPointSize(fontSize);
QFont font;
auto fontName = hPrefGrp->GetASCII("Font");
if (fontName.empty()) {
font = QFontDatabase::systemFont(QFontDatabase::FixedFont);
font.setPointSize(fontSize);
}
else {
font = QFont (QString::fromStdString(fontName), fontSize);
}
setFont(font);
lineNumberArea->setFont(font);
}