Fix several fonts.

This commit is contained in:
eelke 2026-10-22 19:17:46 +02:00
parent 960967c8a6
commit 714e29d2cb
4 changed files with 19 additions and 12 deletions

View file

@ -1,5 +1,7 @@
#include "UserConfiguration.h"
#include <QFont>
#include <QFontDatabase>
#include <QFontInfo>
UserConfiguration* UserConfiguration::instance()
{
@ -14,12 +16,19 @@ UserConfiguration::UserConfiguration()
QFont UserConfiguration::codeFont() const
{
QString family = m_settings.value("fonts/code/family", QString("Source Code Pro")).toString();
int size = m_settings.value("fonts/code/size", 10).toInt();
QFont font;
font.setFamily(family);
QString family = m_settings.value("fonts/code/family").toString();
QFont font = QFontDatabase::systemFont(QFontDatabase::FixedFont);
font.setStyleHint(QFont::Monospace);
font.setFixedPitch(true);
font.setPointSize(size);
if (!family.isEmpty())
font.setFamily(family);
else if (!QFontInfo(font).fixedPitch())
font.setFamilies({ "Source Code Pro", "Consolas", "Courier New", "monospace" });
bool ok = false;
int size = m_settings.value("fonts/code/size").toInt(&ok);
if (ok && size > 0)
font.setPointSize(size);
return font;
}