diff options
author | Jocelyn Turcotte <jocelyn.turcotte@nokia.com> | 2010-05-25 18:19:14 (GMT) |
---|---|---|
committer | Jocelyn Turcotte <jocelyn.turcotte@nokia.com> | 2010-05-31 16:23:05 (GMT) |
commit | 032fb3d54eaaa1fa36ec45b37f5f7356b1137830 (patch) | |
tree | 127dc0c3555003432aaa8add2b73385b24c74c4d /src/gui/text/qtextengine.cpp | |
parent | 33fddc2adf95b56d8309ef9bc11408252140a085 (diff) | |
download | Qt-032fb3d54eaaa1fa36ec45b37f5f7356b1137830.zip Qt-032fb3d54eaaa1fa36ec45b37f5f7356b1137830.tar.gz Qt-032fb3d54eaaa1fa36ec45b37f5f7356b1137830.tar.bz2 |
Add the Qt::TextBypassShaping flag.
This allows quick layouting especially with Windows fonts which
contain heavy OpenType logic.
On regular latin text the visual compromize is the loss of kerning,
justification, capitalization, word spacing and letter spacing support.
Reviewed-by: Simon Hausmann
Reviewed-by: Eskil
Diffstat (limited to 'src/gui/text/qtextengine.cpp')
-rw-r--r-- | src/gui/text/qtextengine.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gui/text/qtextengine.cpp b/src/gui/text/qtextengine.cpp index 6359672..3486264 100644 --- a/src/gui/text/qtextengine.cpp +++ b/src/gui/text/qtextengine.cpp @@ -2648,6 +2648,12 @@ QTextItemInt::QTextItemInt(const QScriptItem &si, QFont *font, const QTextCharFo flags |= QTextItem::StrikeOut; } +QTextItemInt::QTextItemInt(const QGlyphLayout &g, QFont *font, QFontEngine *fe) + : flags(0), justified(false), underlineStyle(QTextCharFormat::NoUnderline), + num_chars(0), chars(0), logClusters(0), f(font), fontEngine(fe), glyphs(g) +{ +} + QTextItemInt QTextItemInt::midItem(QFontEngine *fontEngine, int firstGlyphIndex, int numGlyphs) const { QTextItemInt ti = *this; |