summaryrefslogtreecommitdiffstats
path: root/src/gui/text/coretext
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@qt.io>2022-03-24 13:18:17 +0100
committerTor Arne Vestbø <tor.arne.vestbo@qt.io>2022-03-31 21:45:47 +0200
commit1ff2793122788adfbeb658a4a43f6667db6508ac (patch)
treec55d6115fc302da38e0eab1a9fd29f2870bdfd47 /src/gui/text/coretext
parent3b6aba6598078502a8eb39d814c8fba7696b7bcd (diff)
CoreText: Resolve default font by asking for the QPlatformTheme::SystemFont
We want to go through the themeFont() code path so that we resolve all variants of the font, and so that the descriptors we get are preserved until we can populate them later on. Pick-to: 6.2 6.3 Change-Id: Idbf44062078a0722bbe71c91083285f0eb9a9e09 Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
Diffstat (limited to 'src/gui/text/coretext')
-rw-r--r--src/gui/text/coretext/qcoretextfontdatabase.mm7
-rw-r--r--src/gui/text/coretext/qcoretextfontdatabase_p.h2
2 files changed, 1 insertions, 8 deletions
diff --git a/src/gui/text/coretext/qcoretextfontdatabase.mm b/src/gui/text/coretext/qcoretextfontdatabase.mm
index 8665faca83..fe7500b7f8 100644
--- a/src/gui/text/coretext/qcoretextfontdatabase.mm
+++ b/src/gui/text/coretext/qcoretextfontdatabase.mm
@@ -863,12 +863,7 @@ QFont *QCoreTextFontDatabase::themeFont(QPlatformTheme::Font f) const
QFont QCoreTextFontDatabase::defaultFont() const
{
- if (defaultFontName.isEmpty()) {
- QCFType<CTFontDescriptorRef> systemFont = descriptorForFontType(kCTFontUIFontSystem);
- defaultFontName = QCFString(CTFontDescriptorCopyAttribute(systemFont, kCTFontFamilyNameAttribute));
- }
-
- return QFont(defaultFontName);
+ return QFont(*themeFont(QPlatformTheme::SystemFont));
}
bool QCoreTextFontDatabase::fontsAlwaysScalable() const
diff --git a/src/gui/text/coretext/qcoretextfontdatabase_p.h b/src/gui/text/coretext/qcoretextfontdatabase_p.h
index 12f55bd8ad..4e847dc32f 100644
--- a/src/gui/text/coretext/qcoretextfontdatabase_p.h
+++ b/src/gui/text/coretext/qcoretextfontdatabase_p.h
@@ -91,8 +91,6 @@ private:
void populateFromDescriptor(CTFontDescriptorRef font, const QString &familyName = QString(), QFontDatabasePrivate::ApplicationFont *applicationFont = nullptr);
static CFArrayRef fallbacksForFamily(const QString &family);
- mutable QString defaultFontName;
-
QHash<QPlatformTheme::Font, QFont *> m_themeFonts;
QHash<QString, QList<QCFType<CTFontDescriptorRef>>> m_systemFontDescriptors;