diff options
author | Pekka Vuorela <pekka.ta.vuorela@nokia.com> | 2012-04-20 17:18:53 +0300 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-04-27 13:47:21 +0200 |
commit | 7c288f1a61173f1904960c96c703ee89ab5a847e (patch) | |
tree | 0ff0842eebab0a9f188a1f0efe20490844909176 /tests/auto/quick/qquicktextedit | |
parent | a150d1211f9ec49f963227452ee4818746b8c6ed (diff) |
Fix TextEdit with right aligned text when size changes
Geometry change was avoiding updating size of the QTextDocument, thus
it was not able to right align before something else triggered size
change, e.g. a modification to the text. Also removed unnecessary
cursorRectangleChanged signal that was emitted when moving focus with
mouse.
Change-Id: I293fd5119473eb3def5acd1b3fbb951c12e14412
Reviewed-by: Joona Petrell <joona.t.petrell@nokia.com>
Diffstat (limited to 'tests/auto/quick/qquicktextedit')
-rw-r--r-- | tests/auto/quick/qquicktextedit/data/horizontalAlignment_RightToLeft.qml | 16 | ||||
-rw-r--r-- | tests/auto/quick/qquicktextedit/tst_qquicktextedit.cpp | 8 |
2 files changed, 24 insertions, 0 deletions
diff --git a/tests/auto/quick/qquicktextedit/data/horizontalAlignment_RightToLeft.qml b/tests/auto/quick/qquicktextedit/data/horizontalAlignment_RightToLeft.qml index 2163838488..8231e3f42b 100644 --- a/tests/auto/quick/qquicktextedit/data/horizontalAlignment_RightToLeft.qml +++ b/tests/auto/quick/qquicktextedit/data/horizontalAlignment_RightToLeft.qml @@ -8,6 +8,7 @@ Rectangle { property string text: "اختبا" Rectangle { + id: arabicContainer anchors.centerIn: parent width: 200 height: 20 @@ -22,4 +23,19 @@ Rectangle { textFormat: TextEdit.AutoText } } + + Rectangle { + anchors.top: arabicContainer.bottom + anchors.left: arabicContainer.left + width: 200 + height: 20 + color: "green" + + TextEdit { + id: emptyTextEdit + objectName: "emptyTextEdit" + anchors.fill: parent + textFormat: TextEdit.AutoText + } + } } diff --git a/tests/auto/quick/qquicktextedit/tst_qquicktextedit.cpp b/tests/auto/quick/qquicktextedit/tst_qquicktextedit.cpp index 9c34a7c8d8..0bc48c98da 100644 --- a/tests/auto/quick/qquicktextedit/tst_qquicktextedit.cpp +++ b/tests/auto/quick/qquicktextedit/tst_qquicktextedit.cpp @@ -772,6 +772,14 @@ void tst_qquicktextedit::hAlign_RightToLeft() textEdit->setHAlign(QQuickTextEdit::AlignRight); QCOMPARE(textEdit->hAlign(), QQuickTextEdit::AlignRight); QVERIFY(textEdit->positionToRectangle(0).x() > canvas.width()/2); + + // make sure editor doesn't rely on input for updating size + QQuickTextEdit *emptyEdit = canvas.rootObject()->findChild<QQuickTextEdit*>("emptyTextEdit"); + QVERIFY(emptyEdit != 0); + platformInputContext.setInputDirection(Qt::RightToLeft); + emptyEdit->setFocus(true); + QCOMPARE(emptyEdit->hAlign(), QQuickTextEdit::AlignRight); + QVERIFY(emptyEdit->cursorRectangle().left() > canvas.width()/2); } void tst_qquicktextedit::vAlign() |