summaryrefslogtreecommitdiffstats
path: root/src/gui
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/text/qtextengine.cpp24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/gui/text/qtextengine.cpp b/src/gui/text/qtextengine.cpp
index 71f02376ac..c88daed8d8 100644
--- a/src/gui/text/qtextengine.cpp
+++ b/src/gui/text/qtextengine.cpp
@@ -3510,19 +3510,31 @@ QStackTextEngine::QStackTextEngine(const QString &string, const QFont &f)
}
QTextItemInt::QTextItemInt(const QScriptItem &si, QFont *font, const QTextCharFormat &format)
- : justified(false), underlineStyle(QTextCharFormat::NoUnderline), charFormat(format),
- num_chars(0), chars(0), logClusters(0), f(0), fontEngine(0)
+ : justified(false),
+ underlineStyle(QTextCharFormat::NoUnderline),
+ charFormat(format),
+ num_chars(0),
+ chars(nullptr),
+ logClusters(nullptr),
+ f(font),
+ fontEngine(font->d->engineForScript(si.analysis.script))
{
- f = font;
- fontEngine = f->d->engineForScript(si.analysis.script);
Q_ASSERT(fontEngine);
initWithScriptItem(si);
}
QTextItemInt::QTextItemInt(const QGlyphLayout &g, QFont *font, const QChar *chars_, int numChars, QFontEngine *fe, const QTextCharFormat &format)
- : flags(0), justified(false), underlineStyle(QTextCharFormat::NoUnderline), charFormat(format),
- num_chars(numChars), chars(chars_), logClusters(0), f(font), glyphs(g), fontEngine(fe)
+ : flags(0),
+ justified(false),
+ underlineStyle(QTextCharFormat::NoUnderline),
+ charFormat(format),
+ num_chars(numChars),
+ chars(chars_),
+ logClusters(nullptr),
+ f(font),
+ glyphs(g),
+ fontEngine(fe)
{
}