diff options
author | J-P Nurmi <jpnurmi@qt.io> | 2017-01-19 20:47:01 +0100 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2017-01-20 15:26:27 +0000 |
commit | 6c0ee76c646778d6a45018acc8d561c5a5d931f8 (patch) | |
tree | 4dce1aa95b24b88c810c8277f4eddd8d17a12f3f /tests/auto | |
parent | fa388f4a5986ae243d9d50ea26b320cb76619377 (diff) |
Add ScrollBar::policy
[ChangeLog][Controls][ScrollBar] Added a policy-property, which holds
whether the scroll bar is shown always/never/as needed (default).
Change-Id: Ibe25edaef04a7926bc12c59913efa7a3d43a5ccf
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'tests/auto')
-rw-r--r-- | tests/auto/controls/data/tst_scrollbar.qml | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/auto/controls/data/tst_scrollbar.qml b/tests/auto/controls/data/tst_scrollbar.qml index 15f965bb..0a7fab9e 100644 --- a/tests/auto/controls/data/tst_scrollbar.qml +++ b/tests/auto/controls/data/tst_scrollbar.qml @@ -467,4 +467,29 @@ TestCase { mouseRelease(control, 0, 0, Qt.LeftButton) compare(control.pressed, false) } + + function test_policy() { + var control = createTemporaryObject(scrollBar, testCase, {active: true}) + verify(control) + + compare(ScrollBar.AsNeeded, Qt.ScrollBarAsNeeded) + compare(ScrollBar.AlwaysOff, Qt.ScrollBarAlwaysOff) + compare(ScrollBar.AlwaysOn, Qt.ScrollBarAlwaysOn) + + compare(control.visible, true) + compare(control.policy, ScrollBar.AsNeeded) + + control.size = 0.5 + verify(control.state === "active" || control.contentItem.state === "active") + + control.size = 1.0 + verify(control.state !== "active" && control.contentItem.state !== "active") + + control.policy = ScrollBar.AlwaysOff + compare(control.visible, false) + + control.policy = ScrollBar.AlwaysOn + compare(control.visible, true) + verify(control.state === "active" || control.contentItem.state === "active") + } } |