From: Pekka Vuorela Date: Tue, 15 Nov 2011 11:43:16 +0000 (+0200) Subject: Added test for input method selection in TextInput X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=6680be45ee6d29300227e628dc54ff33c49a36cf;p=konrad%2Fqtdeclarative.git Added test for input method selection in TextInput Change-Id: I4438625f9bb82e53bbdf173c9148f587984d7f81 Reviewed-by: Joona Petrell --- diff --git a/tests/auto/declarative/qquicktextinput/tst_qquicktextinput.cpp b/tests/auto/declarative/qquicktextinput/tst_qquicktextinput.cpp index 147208e..4b041dd 100644 --- a/tests/auto/declarative/qquicktextinput/tst_qquicktextinput.cpp +++ b/tests/auto/declarative/qquicktextinput/tst_qquicktextinput.cpp @@ -562,6 +562,19 @@ void tst_qquicktextinput::selection() textinputObject->deselect(); QVERIFY(textinputObject->selectedText().isNull()); + // test input method selection + QSignalSpy selectionSpy(textinputObject, SIGNAL(selectedTextChanged())); + textinputObject->setFocus(true); + { + QList attributes; + attributes << QInputMethodEvent::Attribute(QInputMethodEvent::Selection, 12, 5, QVariant()); + QInputMethodEvent event("", attributes); + QApplication::sendEvent(textinputObject, &event); + } + QCOMPARE(selectionSpy.count(), 1); + QCOMPARE(textinputObject->selectionStart(), 12); + QCOMPARE(textinputObject->selectionEnd(), 17); + delete textinputObject; }