Pixel-align vertical metrics in QTextLayout again
authorEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>
Mon, 29 Oct 2012 14:16:55 +0000 (15:16 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Tue, 30 Oct 2012 16:49:26 +0000 (17:49 +0100)
commit788e1b2ffa5541b86f62bf468540bb8b5872c033
treeac75131a27924adc13ea24cf4cc08a30a3ec7a69
parentfc0cbef59599174589a606838a9b55ba6a07ef06
Pixel-align vertical metrics in QTextLayout again

To avoid regressing due to de58eb64bc564fcb8af61a45576783e432d2380c,
we need to return a pixel aligned height in QTextLine::height() and
also use pixel aligned heights when calculating the position of
lines as well as the bounding rect of the layout.

Later, we can add a QTextLine::naturalHeight()
or something like that which gives the fractional value, but until then,
we need to access private API in QPainter to get the correct
alignment, since we still don't want to align the height of the
last line in the layout, we only want to align the origin of each
line.

Task-number: QTBUG-27740
Change-Id: I12325f07d33aaf1a1b967e0a11492759d0f565d9
Reviewed-by: Caroline Chao <caroline.chao@digia.com>
Reviewed-by: Samuel Rødal <samuel.rodal@digia.com>
src/gui/painting/qpainter.cpp
src/gui/text/qtextlayout.cpp