diff options
author | Yann Bodson <yann.bodson@nokia.com> | 2012-06-04 17:21:30 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-06-06 00:26:28 +0200 |
commit | 2b249427b0323b7cfb0fc2a2a01361dac460d228 (patch) | |
tree | a2ae0dd7de0fd62ef817f333335e292a62cce269 /tests/auto/quick/qquicktext/data | |
parent | e9eca3ecf778097c034eb76e930c9a7e4e3e6194 (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.qml | 45 |
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 + } + } + } +} |