QCharAttributes: add wordStart/wordEnd flags
authorKonstantin Ritt <ritt.ks@gmail.com>
Tue, 25 Sep 2012 20:55:54 +0000 (23:55 +0300)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Wed, 26 Sep 2012 01:09:57 +0000 (03:09 +0200)
commita798b956b9786240a06142de078f56c28962a535
tree2c96818276618e64fffda7e469ae54641c717a1b
parentaeb21c73c5e4fc585340145374800a5e285e7ab7
QCharAttributes: add wordStart/wordEnd flags

A simple heuristic is used to detect the word beginning and ending by
looking at the word break property value of surrounding characters.
This behaves better than the white-spaces based implementation used before
and makes it possible to tailor the default algorithm for complex scripts.

BIG FAT WARNING: The QCharAttributes buffer now has to have a length
                 of string length + 1 for the flags at end of text.

Task-Id: QTBUG-6498

Change-Id: I5589b191ffde6a50d2af0c14a00430d3852c67b4
Reviewed-by: Konstantin Ritt <ritt.ks@gmail.com>
src/3rdparty/harfbuzz/src/harfbuzz-shaper.h
src/3rdparty/harfbuzz/src/harfbuzz-thai.c
src/corelib/tools/qtextboundaryfinder.cpp
src/corelib/tools/qunicodetools.cpp
src/corelib/tools/qunicodetools_p.h
tests/auto/corelib/tools/qtextboundaryfinder/tst_qtextboundaryfinder.cpp