diff options
author | Pekka Vuorela <pekka.ta.vuorela@nokia.com> | 2012-04-24 16:46:27 +0300 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-04-27 13:47:34 +0200 |
commit | 70e17b48e751c9a9f9d456404c8df61cb5080037 (patch) | |
tree | f21b5ed04c717e56aa32b2fc2715640339ae3569 /tests | |
parent | 7c288f1a61173f1904960c96c703ee89ab5a847e (diff) |
TextEdit to honor input direction on neutral text
Text with neutral direction, such as e.g. plain spaces, do not
need to make text left aligned on arabic input method.
Change-Id: I9aab5244ec47cf80fb2ba0f83e7087430eb2c7bb
Reviewed-by: Joona Petrell <joona.t.petrell@nokia.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/quick/qquicktextedit/tst_qquicktextedit.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/auto/quick/qquicktextedit/tst_qquicktextedit.cpp b/tests/auto/quick/qquicktextedit/tst_qquicktextedit.cpp index 0bc48c98da..51b04cf7a0 100644 --- a/tests/auto/quick/qquicktextedit/tst_qquicktextedit.cpp +++ b/tests/auto/quick/qquicktextedit/tst_qquicktextedit.cpp @@ -751,6 +751,16 @@ void tst_qquicktextedit::hAlign_RightToLeft() QCOMPARE(textEdit->hAlign(), QQuickTextEdit::AlignRight); QVERIFY(textEdit->positionToRectangle(0).x() > canvas.width()/2); + // neutral text follows also input method direction + textEdit->resetHAlign(); + textEdit->setText(" ()((=<>"); + platformInputContext.setInputDirection(Qt::LeftToRight); + QCOMPARE(textEdit->effectiveHAlign(), QQuickTextEdit::AlignLeft); + QVERIFY(textEdit->cursorRectangle().left() < canvas.width()/2); + platformInputContext.setInputDirection(Qt::RightToLeft); + QCOMPARE(textEdit->effectiveHAlign(), QQuickTextEdit::AlignRight); + QVERIFY(textEdit->cursorRectangle().left() > canvas.width()/2); + // set input direction while having content platformInputContext.setInputDirection(Qt::LeftToRight); textEdit->setText("a"); |