diff options
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" |