summaryrefslogtreecommitdiffstats
path: root/src/gui/text/qfontdatabase.cpp
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@qt.io>2022-03-25 14:34:38 +0100
committerTor Arne Vestbø <tor.arne.vestbo@qt.io>2022-04-07 03:18:57 +0200
commit6cbaf834a780c2b31cd90c72ad87eac8b74d7bfc (patch)
tree420c837a90b323bcdf46c50814857a279a022caa /src/gui/text/qfontdatabase.cpp
parent24f242a2f30da52eeb5943ce11dac5f0d6dd3f61 (diff)
QFontDatabase: Move registration of platform application fonts into call sites
Makes it more transparent what's going on, rather than the opaquely named static helper function. Change-Id: I9a5bd348007e9ed11214f1e55c4b39d4734328dc Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
Diffstat (limited to 'src/gui/text/qfontdatabase.cpp')
-rw-r--r--src/gui/text/qfontdatabase.cpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/gui/text/qfontdatabase.cpp b/src/gui/text/qfontdatabase.cpp
index e0e8d376bf..7b88f3267a 100644
--- a/src/gui/text/qfontdatabase.cpp
+++ b/src/gui/text/qfontdatabase.cpp
@@ -715,8 +715,6 @@ QStringList qt_fallbacksForFamily(const QString &family, QFont::Style style, QFo
return fallbacksForFamily(family, style, styleHint, script);
}
-static void registerFont(QFontDatabasePrivate::ApplicationFont *fnt);
-
QFontEngine *QFontDatabasePrivate::loadSingleEngine(int script,
const QFontDef &request,
QtFontFamily *family, QtFontFoundry *foundry,
@@ -843,11 +841,6 @@ QtFontStyle::~QtFontStyle()
free(pixelSizes);
}
-static void registerFont(QFontDatabasePrivate::ApplicationFont *fnt)
-{
- QGuiApplicationPrivate::platformIntegration()->fontDatabase()->addApplicationFont(fnt->data, fnt->fileName, fnt);
-}
-
static QtFontStyle *bestStyle(QtFontFoundry *foundry, const QtFontStyle::Key &styleKey,
const QString &styleName = QString())
{
@@ -1300,10 +1293,13 @@ QFontDatabasePrivate *QFontDatabasePrivate::ensureFontDatabase()
if (Q_UNLIKELY(qGuiApp == nullptr || QGuiApplicationPrivate::platformIntegration() == nullptr))
qFatal("QFontDatabase: Must construct a QGuiApplication before accessing QFontDatabase");
- QGuiApplicationPrivate::platformIntegration()->fontDatabase()->populateFontDatabase();
+ auto *platformFontDatabase = QGuiApplicationPrivate::platformIntegration()->fontDatabase();
+ platformFontDatabase->populateFontDatabase();
for (int i = 0; i < d->applicationFonts.count(); i++) {
- if (!d->applicationFonts.at(i).properties.isEmpty())
- registerFont(&d->applicationFonts[i]);
+ if (!d->applicationFonts.at(i).properties.isEmpty()) {
+ auto *font = &d->applicationFonts[i];
+ platformFontDatabase->addApplicationFont(font->data, font->fileName, font);
+ }
}
}
return d;
@@ -2122,7 +2118,9 @@ int QFontDatabasePrivate::addAppFont(const QByteArray &fontData, const QString &
font.fileName = QLatin1String(":qmemoryfonts/") + QString::number(i);
bool wasEmpty = QFontDatabasePrivate::instance()->count == 0;
- registerFont(&font);
+
+ auto *platformFontDatabase = QGuiApplicationPrivate::platformIntegration()->fontDatabase();
+ platformFontDatabase->addApplicationFont(font.data, font.fileName, &font);
if (font.properties.isEmpty())
return -1;