diff options
author | David Schulz <david.schulz@qt.io> | 2016-08-12 07:08:33 +0200 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2016-09-05 12:49:16 +0000 |
commit | a0d3455ee396b1df5d10a0dc1ee84950fc3635a6 (patch) | |
tree | 9d30bdd94797b331ab83376eb3bd5ad5e2167b33 /src | |
parent | b94111116f09a6e48741d35cf7abea47af99ef26 (diff) | |
download | qtbase-a0d3455ee396b1df5d10a0dc1ee84950fc3635a6.tar.gz |
Taking trailing whitespace into account when shaping lines
The calculated end position of script lines, consisting of nothing but
trailing spaces, is lower than the start position. This results in not
shaping those script lines.
Task-number: QTBUG-55255
Change-Id: Ib70c1a800d2f70b7f61e3d05c10618e275f45f12
Reviewed-by: Konstantin Ritt <ritt.ks@gmail.com>
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/gui/text/qtextengine.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gui/text/qtextengine.cpp b/src/gui/text/qtextengine.cpp index 17a91f5a6a..3b50376504 100644 --- a/src/gui/text/qtextengine.cpp +++ b/src/gui/text/qtextengine.cpp @@ -922,7 +922,7 @@ void QTextEngine::shapeLine(const QScriptLine &line) if (item == -1) return; - const int end = findItem(line.from + line.length - 1, item); + const int end = findItem(line.from + line.length + line.trailingSpaces - 1, item); for ( ; item <= end; ++item) { QScriptItem &si = layoutData->items[item]; if (si.analysis.flags == QScriptAnalysis::Tab) { |