summaryrefslogtreecommitdiffstats
path: root/src/widgets
diff options
context:
space:
mode:
authorBoris Dušek <me@dusek.me>2015-03-17 23:03:03 +0100
committerBoris Dušek <me@dusek.me>2015-03-25 09:48:06 +0000
commit310b5e73f05a82b69f66a4d13504132664de1242 (patch)
tree150c91ca1604fd963e89d938c517dee2673d2931 /src/widgets
parent551f39bac501db95d2c1f0c66060eef716b4a653 (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: I4ee43701a30ce9bff1db2f2d0422227496c3df4c Reviewed-by: Jan Arve Sæther <jan-arve.saether@theqtcompany.com>
Diffstat (limited to 'src/widgets')
-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()));
}