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>
bb10
David Schulz 2016-08-12 07:08:33 +02:00
parent b94111116f
commit a0d3455ee3
1 changed files with 1 additions and 1 deletions

View File

@ -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) {