summaryrefslogtreecommitdiffstats
path: root/tests/auto/widgets
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@qt.io>2021-08-18 13:40:42 +0200
committerTor Arne Vestbø <tor.arne.vestbo@qt.io>2021-08-18 20:06:05 +0200
commit61d4f7e228b138538c2bb6c071eca08c8ec59fe5 (patch)
treed431c03ea5ef230db5b43d7e4772f69ea29c8d81 /tests/auto/widgets
parent7188e650775ffd2bf4f2574094b6472c86468fba (diff)
Report ImAbsolutePosition for QLineEdit
ImAbsolutePosition was added in f8dbed12266c42785c1e4758eed05833ec035f33, based on requirements on Android, but without an implementation for QLineEdit. It would seem sensible to fall back to the cursor position in this case, as QLineEdit doesn't support multiple blocks. Pick-to: 6.2 Change-Id: Iff1255270ceef069f03ce457df633d7b675f1a28 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'tests/auto/widgets')
-rw-r--r--tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp b/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp
index b3116491e3..d6c6211e01 100644
--- a/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp
+++ b/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp
@@ -2250,6 +2250,11 @@ void tst_QLineEdit::cursorPositionChanged()
input.simulate(testWidget);
QCOMPARE(lastCursorPos, lastPos);
QCOMPARE(newCursorPos, newPos);
+
+ QInputMethodQueryEvent queryEvent(Qt::ImCursorPosition | Qt::ImAbsolutePosition);
+ QApplication::sendEvent(testWidget, &queryEvent);
+ QCOMPARE(queryEvent.value(Qt::ImCursorPosition).toInt(), newPos);
+ QCOMPARE(queryEvent.value(Qt::ImAbsolutePosition).toInt(), newPos);
}
void tst_QLineEdit::selectedText()