diff options
author | Pekka Vuorela <pekka.ta.vuorela@nokia.com> | 2011-10-20 15:49:26 +0300 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-10-24 03:31:10 +0200 |
commit | 29aa93387b2f5f1c1874e265fa5c6a83543f54fa (patch) | |
tree | fbf6597ac70231822a0e81473797da7370997ce2 /tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp | |
parent | 3172631f0d40f34249f376f9b94a40919573d0c7 (diff) |
Multiline editors not to limit anchor position inputMethodQuery
The queries were limited to current block, because that is the
available surrounding text. Input method side, however, cannot then
distinguish between anchor being really at start or end of the
surrounding text, or beyond it. Without the limitation there at least
is a way to know anchor is at unknown territory.
Change-Id: I388d33566388344ec816ea7d86662b7e36a3d7d0
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Reviewed-by: Joona Petrell <joona.t.petrell@nokia.com>
Diffstat (limited to 'tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp')
-rw-r--r-- | tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp b/tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp index 66ded68a7f..d074cca64a 100644 --- a/tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp +++ b/tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp @@ -203,6 +203,7 @@ private slots: void bidiLogicalMovement(); void inputMethodSelection(); + void inputMethodQuery(); private: void createSelection(); @@ -2386,6 +2387,18 @@ void tst_QTextEdit::inputMethodSelection() QCOMPARE(ed->textCursor().selectionEnd(), 17); } +void tst_QTextEdit::inputMethodQuery() +{ + QString text("first line of text\nsecond line of text"); + ed->setText(text); + ed->selectAll(); + + QInputMethodQueryEvent event(Qt::ImQueryInput); + QGuiApplication::sendEvent(ed, &event); + int anchor = event.value(Qt::ImAnchorPosition).toInt(); + int position = event.value(Qt::ImCursorPosition).toInt(); + QCOMPARE(qAbs(position - anchor), text.length()); +} QTEST_MAIN(tst_QTextEdit) #include "tst_qtextedit.moc" |