diff options
author | Boris Dušek <me@dusek.me> | 2015-02-08 23:34:07 +0100 |
---|---|---|
committer | Boris Dušek <me@dusek.me> | 2015-03-05 15:05:01 +0000 |
commit | e19a43be9053a3112520bb110759ac12db31c2fe (patch) | |
tree | 2f00545df69cc6a9f102957b03e443f659484528 /src/widgets/accessible/qaccessiblewidgets.cpp | |
parent | 1cdb1170018303e56db71a6c9e31e9410317effb (diff) |
Fix QAccessibleTextWidget::characterRect for complex lines
Current implementation of QAccessibleTextWidget::characterRect returned rect
with correct vertical position only when the font point size did not vary
inside the line. This commit makes it work for lines where point size changes
by taking text ascent and descent into account.
Change-Id: I9684b4872566ddfa86dc7a2e9c803a1be0138000
Reviewed-by: Frederik Gladhorn <frederik.gladhorn@theqtcompany.com>
Diffstat (limited to 'src/widgets/accessible/qaccessiblewidgets.cpp')
-rw-r--r-- | src/widgets/accessible/qaccessiblewidgets.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/widgets/accessible/qaccessiblewidgets.cpp b/src/widgets/accessible/qaccessiblewidgets.cpp index f283c0ea34..77958d65a5 100644 --- a/src/widgets/accessible/qaccessiblewidgets.cpp +++ b/src/widgets/accessible/qaccessiblewidgets.cpp @@ -672,7 +672,7 @@ QRect QAccessibleTextWidget::characterRect(int offset) const if (!ch.isEmpty()) { int w = fm.width(ch); int h = fm.height(); - r = QRect(layoutPosition.x() + x, layoutPosition.y() + line.y(), + r = QRect(layoutPosition.x() + x, layoutPosition.y() + line.y() + line.ascent() + fm.descent() - h, w, h); r.moveTo(viewport()->mapToGlobal(r.topLeft())); } |