summaryrefslogtreecommitdiffstats
path: root/tests/auto/widgets
diff options
context:
space:
mode:
authorPekka Vuorela <pekka.ta.vuorela@nokia.com>2011-11-07 11:52:56 +0200
committerQt by Nokia <qt-info@nokia.com>2011-11-10 13:07:20 +0100
commit1dbfbf4c66187e7522888c19d78024cfceaea570 (patch)
tree84eb001b1078eb29cc7589115ce87b278ca365ae /tests/auto/widgets
parent77082cd7c91905aaffcf341ab55adb07839aa33e (diff)
Implement partial tentativeCommit support in QTextEdit
Available on plain text for now, html support still pending. Change-Id: I0818b97874e80c8c1b33a9127aa7bb3330a8761d Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Diffstat (limited to 'tests/auto/widgets')
-rw-r--r--tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp20
1 files changed, 20 insertions, 0 deletions
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<QInputMethodEvent::Attribute> 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.");