aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquicktextedit
diff options
context:
space:
mode:
authorPekka Vuorela <pekka.ta.vuorela@nokia.com>2012-04-20 17:18:53 +0300
committerQt by Nokia <qt-info@nokia.com>2012-04-27 13:47:21 +0200
commit7c288f1a61173f1904960c96c703ee89ab5a847e (patch)
tree0ff0842eebab0a9f188a1f0efe20490844909176 /tests/auto/quick/qquicktextedit
parenta150d1211f9ec49f963227452ee4818746b8c6ed (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.qml16
-rw-r--r--tests/auto/quick/qquicktextedit/tst_qquicktextedit.cpp8
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()