diff options
author | Tor Arne Vestbø <tor.arne.vestbo@digia.com> | 2013-02-11 13:49:42 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-02-12 17:43:15 +0100 |
commit | 183e04a43996f7c4734ab97f20da6ba852dce918 (patch) | |
tree | c7c438cdc47c526b3a858e96da7c948eda8cdb19 /src/platformsupport | |
parent | 23b11e792cd0bd91afc026b103f55d450cc20fe2 (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.mm | 6 |
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]; } |