Fix several fonts.
This commit is contained in:
parent
960967c8a6
commit
714e29d2cb
4 changed files with 19 additions and 12 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue