This fixes the case where sometimes lines wouldn't wrap at the end.
This is not a fix for the wrap-within-words bug, though.
//if(flg) qDebug() << idx << mode << wordStart << wordEnd << contents->plainText.left(idx) << contents->plainText.mid(idx);
if(mode == SearchEnd || (!wordStart && wordEnd)) {
//if(flg) qDebug() << idx << mode << wordStart << wordEnd << contents->plainText.left(idx) << contents->plainText.mid(idx);
if(mode == SearchEnd || (!wordStart && wordEnd)) {
- if(wordStart || !wordEnd) continue;
+ if(wordStart || !wordEnd)
+ continue;
mode = SearchStart;
continue;
}
mode = SearchStart;
continue;
}
qreal wordendx = line.cursorToX(oldidx);
qreal trailingendx = line.cursorToX(idx);
word.endX = wordendx;
qreal wordendx = line.cursorToX(oldidx);
qreal trailingendx = line.cursorToX(idx);
word.endX = wordendx;