Fix selecting single character in middle of string
authorEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@theqtcompany.com>
Wed, 29 Jul 2015 12:27:58 +0000 (14:27 +0200)
committerEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@theqtcompany.com>
Mon, 3 Aug 2015 07:18:52 +0000 (07:18 +0000)
commitd218d8c8538e47cf32a06b4bdd9f60bd16a8cf50
treebcc26ed904cbb0851707c852127ae5f28872787f
parentc318fceaccb1ee23a567f1bb032df45417217e09
Fix selecting single character in middle of string

The fix for QTBUG-46829 revealed a bug in the code to handle
selecting part of ligatures. The ranges were assumed to be
[start, end], while they are in fact [start, end>. This would
cause the engine to assume the previous node overlapped completely
with the selected node and that the node had thus already been
added to the graph.

Due to the bug in QTBUG-46829, this accidentally worked before,
but when that bug was fixed, this bug appeared.

Change-Id: I517d260de9f58db4504dd4320b7113fbbe305a81
Reviewed-by: Gunnar Sletta <gunnar@sletta.org>
src/quick/items/qquicktextnodeengine.cpp
tests/manual/scenegraph_lancelot/data/text/textedit_cyrillic_selected.qml [new file with mode: 0644]