aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Moe Gustavsen <richard.gustavsen@digia.com>2014-09-04 09:38:29 +0200
committerRichard Moe Gustavsen <richard.gustavsen@digia.com>2014-09-10 15:42:52 +0200
commitdac6bad5ba411ccc4e6e5fe18250a912d7e87b9c (patch)
tree9a8dd6a17d01a6fcf66b182e4493525ecda301d1
parentc5d9dc9367c3d3acf5fdf473c3288c8ccf2f2ef5 (diff)
QQuickTextInput: calculate height of cursor rect using QTextLine::height()
Calculating the height of the line using ascent + descent seems inaccurate, since the result will not match what ends up being drawn. QQuickTextEdit uses instead QTextLine::height() for the same function, and this works correct. Since there seems to be no reason to reinvent how to calculate the height when the line already has a function for that, and since the result also seems to be wrong, we change the implementation to use QTextLine::height(). Change-Id: I9c9cd4360b6d4cfd3582756c4efdff9c02065789 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>
-rw-r--r--src/quick/items/qquicktextinput.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/quick/items/qquicktextinput.cpp b/src/quick/items/qquicktextinput.cpp
index e265d04ecc..27752d53b4 100644
--- a/src/quick/items/qquicktextinput.cpp
+++ b/src/quick/items/qquicktextinput.cpp
@@ -771,8 +771,7 @@ QRectF QQuickTextInput::cursorRectangle() const
return QRectF();
qreal x = l.cursorToX(c) - d->hscroll;
qreal y = l.y() - d->vscroll;
- qreal height = l.ascent() + l.descent();
- return QRectF(x, y, 1, height);
+ return QRectF(x, y, 1, l.height());
}
/*!
@@ -1388,8 +1387,7 @@ QRectF QQuickTextInput::positionToRectangle(int pos) const
return QRectF();
qreal x = l.cursorToX(pos) - d->hscroll;
qreal y = l.y() - d->vscroll;
- qreal height = l.ascent() + l.descent();
- return QRectF(x, y, 1, height);
+ return QRectF(x, y, 1, l.height());
}
/*!