summaryrefslogtreecommitdiffstats
path: root/src/widgets/accessible/qaccessiblewidgets.cpp
diff options
context:
space:
mode:
authorBoris Dušek <me@dusek.me>2015-02-08 23:34:07 +0100
committerBoris Dušek <me@dusek.me>2015-03-05 15:05:01 +0000
commite19a43be9053a3112520bb110759ac12db31c2fe (patch)
tree2f00545df69cc6a9f102957b03e443f659484528 /src/widgets/accessible/qaccessiblewidgets.cpp
parent1cdb1170018303e56db71a6c9e31e9410317effb (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.cpp2
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()));
}