diff options
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/accessible/widgets/qaccessiblewidgets.cpp | 7 |
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())); |