From 1dbfbf4c66187e7522888c19d78024cfceaea570 Mon Sep 17 00:00:00 2001 From: Pekka Vuorela Date: Mon, 7 Nov 2011 11:52:56 +0200 Subject: Implement partial tentativeCommit support in QTextEdit Available on plain text for now, html support still pending. Change-Id: I0818b97874e80c8c1b33a9127aa7bb3330a8761d Reviewed-by: Lars Knoll --- .../auto/widgets/widgets/qtextedit/tst_qtextedit.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'tests') diff --git a/tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp b/tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp index a9c063a086..ab128a2ce2 100644 --- a/tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp +++ b/tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp @@ -202,6 +202,7 @@ private slots: void bidiLogicalMovement_data(); void bidiLogicalMovement(); + void inputMethodEvent(); void inputMethodSelection(); void inputMethodQuery(); @@ -2363,6 +2364,25 @@ void tst_QTextEdit::bidiLogicalMovement() } while (moved && i >= 0); } +void tst_QTextEdit::inputMethodEvent() +{ + // test that text change with an input method event triggers change signal + QSignalSpy spy(ed, SIGNAL(textChanged())); + + QInputMethodEvent event; + event.setCommitString("text"); + QApplication::sendEvent(ed, &event); + QCOMPARE(spy.count(), 1); + spy.clear(); + + QList attributes; + QInputMethodEvent event2("preedit", attributes); + event2.setTentativeCommitString("string"); + QApplication::sendEvent(ed, &event2); + QCOMPARE(spy.count(), 1); + QCOMPARE(ed->toPlainText(), QString("textstring")); +} + void tst_QTextEdit::inputMethodSelection() { ed->setText("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); -- cgit v1.2.3