summaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/accessible/widgets/qaccessiblewidgets.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/plugins/accessible/widgets/qaccessiblewidgets.cpp b/src/plugins/accessible/widgets/qaccessiblewidgets.cpp
index 590f603..0360e0c 100644
--- a/src/plugins/accessible/widgets/qaccessiblewidgets.cpp
+++ b/src/plugins/accessible/widgets/qaccessiblewidgets.cpp
@@ -1433,8 +1433,13 @@ QRect QAccessibleTextWidget::characterRect(int offset, CoordinateType coordType)
r.setWidth(averageCharWidth);
}
+ int height = line.height();
+
+ // make sure that height does not include leading. (only ascent + descent + 1)
+ if (line.leadingIncluded())
+ height -= qRound(line.leading());
r = QRect(layoutPosition.x() + x, layoutPosition.y() + line.y(),
- w, line.height());
+ w, height);
if (coordType == RelativeToScreen) {
r.moveTo(viewport()->mapToGlobal(r.topLeft()));