summaryrefslogtreecommitdiffstats
path: root/src/platformsupport
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@digia.com>2013-02-11 13:49:42 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-02-12 17:43:15 +0100
commit183e04a43996f7c4734ab97f20da6ba852dce918 (patch)
treec7c438cdc47c526b3a858e96da7c948eda8cdb19 /src/platformsupport
parent23b11e792cd0bd91afc026b103f55d450cc20fe2 (diff)
Don't use the fallback list to decide if the CoreText font db was populated
In some situation (such as iOS currently) we may end up with an empty fallback list, and we don't want to re-populate the font database on every call to fallbacksForFamily(). We do not guard populateFontDatabase(), since it's called both initially and every time the font database has been invalidated. Change-Id: Ief1342c40f75e5d393e054e9a20bc94bc357d482 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@digia.com>
Diffstat (limited to 'src/platformsupport')
-rw-r--r--src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm b/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm
index 6035aa6755..f6dfea31dc 100644
--- a/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm
+++ b/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm
@@ -381,8 +381,12 @@ QStringList QCoreTextFontDatabase::fallbacksForFamily(const QString &family, QFo
Q_UNUSED(family);
Q_UNUSED(style);
Q_UNUSED(script);
- if (fallbackLists.isEmpty())
+
+ static bool didPopulateFallbackList = false;
+ if (!didPopulateFallbackList) {
const_cast<QCoreTextFontDatabase*>(this)->populateFontDatabase();
+ didPopulateFallbackList = true;
+ }
return fallbackLists[styleHint];
}