From 12caf3e8eddfc4f8ca4a33a32136e83ee3c4e7f0 Mon Sep 17 00:00:00 2001 From: Michael Doppler Date: Thu, 8 Nov 2018 15:06:07 +0100 Subject: [PATCH] [PATCH] Improve font database performance by limiting font fallbacks to 10 entries. --- qtbase/src/gui/text/qfontdatabase.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qtbase/src/gui/text/qfontdatabase.cpp b/qtbase/src/gui/text/qfontdatabase.cpp index e8b91ca..df98dbc 100644 --- a/qtbase/src/gui/text/qfontdatabase.cpp +++ b/qtbase/src/gui/text/qfontdatabase.cpp @@ -819,7 +819,8 @@ QStringList QPlatformFontDatabase::fallbacksForFamily(const QString &family, QFo writingSystem = QFontDatabase::Any; QFontDatabasePrivate *db = privateDb(); - for (int i = 0; i < db->count; ++i) { + const int maxFallBacks = 10; + for (int i = 0; i < db->count && preferredFallbacks.count() < maxFallBacks; ++i) { QtFontFamily *f = db->families[i]; f->ensurePopulated(); -- 2.19.1.windows.1