summaryrefslogtreecommitdiff
path: root/src/gui/text/qtextengine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/text/qtextengine.cpp')
-rw-r--r--src/gui/text/qtextengine.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/gui/text/qtextengine.cpp b/src/gui/text/qtextengine.cpp
index c04bbba70c..9e104e118e 100644
--- a/src/gui/text/qtextengine.cpp
+++ b/src/gui/text/qtextengine.cpp
@@ -1807,12 +1807,15 @@ const QCharAttributes *QTextEngine::attributes() const
scriptItems[i].script = QChar::Script(si.analysis.script);
}
- QUnicodeTools::initCharAttributes(reinterpret_cast<const ushort *>(layoutData->string.constData()),
- layoutData->string.length(),
- scriptItems.data(), scriptItems.size(),
- (QCharAttributes *)layoutData->memory,
- QUnicodeTools::CharAttributeOptions(QUnicodeTools::DefaultOptionsCompat
- | QUnicodeTools::HangulLineBreakTailoring));
+ QUnicodeTools::initCharAttributes(
+ reinterpret_cast<const ushort *>(layoutData->string.constData()),
+ layoutData->string.length(),
+ scriptItems.data(), scriptItems.size(),
+ reinterpret_cast<QCharAttributes *>(layoutData->memory),
+ QUnicodeTools::CharAttributeOptions(QUnicodeTools::GraphemeBreaks
+ | QUnicodeTools::LineBreaks
+ | QUnicodeTools::WhiteSpaces
+ | QUnicodeTools::HangulLineBreakTailoring));
layoutData->haveCharAttributes = true;