aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquicktext/data
diff options
context:
space:
mode:
authorYann Bodson <yann.bodson@nokia.com>2012-06-04 17:21:30 +1000
committerQt by Nokia <qt-info@nokia.com>2012-06-06 00:26:28 +0200
commit2b249427b0323b7cfb0fc2a2a01361dac460d228 (patch)
treea2ae0dd7de0fd62ef817f333335e292a62cce269 /tests/auto/quick/qquicktext/data
parente9eca3ecf778097c034eb76e930c9a7e4e3e6194 (diff)
Make sure we relayout on height change when onLineLaidOut is used
Change-Id: I66e47682eba337562543a99eb576a7e24d00cdcf Reviewed-by: Andrew den Exter <andrew.den-exter@nokia.com>
Diffstat (limited to 'tests/auto/quick/qquicktext/data')
-rw-r--r--tests/auto/quick/qquicktext/data/lineLayoutRelayout.qml45
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/auto/quick/qquicktext/data/lineLayoutRelayout.qml b/tests/auto/quick/qquicktext/data/lineLayoutRelayout.qml
new file mode 100644
index 0000000000..2e1aa6a17d
--- /dev/null
+++ b/tests/auto/quick/qquicktext/data/lineLayoutRelayout.qml
@@ -0,0 +1,45 @@
+import QtQuick 2.0
+
+Rectangle {
+ id: main
+ width: 320
+ height: 418
+
+ property int yOffset: 0
+
+ Component.onCompleted: myText.height = height
+
+ Text {
+ id: myText
+ objectName: "myText"
+ width: parent.width
+ height: 0
+ wrapMode: Text.WordWrap
+ font.pointSize: 14
+ focus: true
+
+ text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+Integer at ante dui Curabitur ante est, pulvinar quis adipiscing a, iaculis id ipsum. Nunc blandit
+condimentum odio vel egestas. in ipsum lacinia sit amet
+mattis orci interdum. Quisque vitae accumsan lectus. Ut nisi turpis,
+sollicitudin ut dignissim id, fermentum ac est. Maecenas nec libero leo. Sed ac
+mattis orci interdum. Quisque vitae accumsan lectus. Ut nisi turpis,
+sollicitudin ut dignissim id, fermentum ac est. Maecenas nec libero leo. Sed ac
+leo eget ipsum ultricies viverra sit amet eu orci. Praesent et tortor risus,
+viverra accumsan sapien. Sed faucibus eleifend lectus, sed euismod urna porta
+eu. Quisque vitae accumsan lectus."
+
+ onLineLaidOut: {
+ line.width = width / 2
+
+ if (line.y + line.height >= height) {
+ if (main.yOffset === 0)
+ main.yOffset = line.y
+ line.y -= main.yOffset
+ line.x = width / 2
+ } else {
+ main.yOffset = 0
+ }
+ }
+ }
+}