summaryrefslogtreecommitdiffstats
path: root/src/gui/text/qfontengine_qpa_p.h
diff options
context:
space:
mode:
authorPierre Rossi <pierre.rossi@nokia.com>2012-01-16 17:40:21 +0100
committerQt by Nokia <qt-info@nokia.com>2012-03-01 15:47:24 +0100
commitcc78f47778de0feda95d7a85440d03ad7dcf40bd (patch)
tree9dd229f840ae887d2199bdf937a9371a8bfbfab7 /src/gui/text/qfontengine_qpa_p.h
parent10ac80708555cd0cca181e637d3a95c80826ec69 (diff)
Allow using multi fontengine in QTextLayout with QRawFont.
This change enables us to instantiate a QFontEngineMulti that takes the raw font's font engine as its primary engine but can use fallback engines based on the platform. Since this can be quite expensive, we defer the query for fallback families' names until it's needed and we cache the resulting multi font engine. Change-Id: I390dbc1cb2fe61d56867f29a03f313eb3eb49dc3 Reviewed-by: Simon Hausmann <simon.hausmann@nokia.com>
Diffstat (limited to 'src/gui/text/qfontengine_qpa_p.h')
-rw-r--r--src/gui/text/qfontengine_qpa_p.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gui/text/qfontengine_qpa_p.h b/src/gui/text/qfontengine_qpa_p.h
index ed2e071ac2..16991ad2ca 100644
--- a/src/gui/text/qfontengine_qpa_p.h
+++ b/src/gui/text/qfontengine_qpa_p.h
@@ -249,13 +249,18 @@ public:
QFontEngineMultiQPA(QFontEngine *fe, int script, const QStringList &fallbacks);
void loadEngine(int at);
+ static QFontEngine* createMultiFontEngine(QFontEngine *fe, int script);
int fallbackFamilyCount() const { return fallbackFamilies.size(); }
QString fallbackFamilyAt(int at) const { return fallbackFamilies.at(at); }
private:
+ QFontEngineMultiQPA(QFontEngine *fe, int script);
+ void init(QFontEngine *fe);
+
QStringList fallbackFamilies;
int script;
+ bool fallbacksQueried;
};
QT_END_NAMESPACE