diff options
author | Caroline Chao <caroline.chao@digia.com> | 2013-04-02 18:31:17 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-04-29 10:10:38 +0200 |
commit | 7b3c6b94ffe832047388459f690508b1c980de72 (patch) | |
tree | 8c7b00f83da08d2b7b8550cd25e535344ec38d4a /tests/auto/controls/data/tst_slider.qml | |
parent | 03209745340b641ac367739146eb933ba1fe07b5 (diff) | |
download | qtquickcontrols-7b3c6b94ffe832047388459f690508b1c980de72.tar.gz |
Tests: Add test for updateValueWhileDragging property (Slider)
Change-Id: I8650cb02f0db261462ebec816e80ec5c89fec8a7
Reviewed-by: Liang Qi <liang.qi@digia.com>
Diffstat (limited to 'tests/auto/controls/data/tst_slider.qml')
-rw-r--r-- | tests/auto/controls/data/tst_slider.qml | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/auto/controls/data/tst_slider.qml b/tests/auto/controls/data/tst_slider.qml index 6d846fdb..cf9e8db1 100644 --- a/tests/auto/controls/data/tst_slider.qml +++ b/tests/auto/controls/data/tst_slider.qml @@ -53,6 +53,14 @@ Item { width:400 height:400 + SignalSpy{ + id: spy + } + + TestUtil { + id: util + } + function test_vertical() { var slider = Qt.createQmlObject('import QtQuick.Controls 1.0; Slider {}', testCase, ''); verify(slider.height < slider.width) @@ -224,5 +232,28 @@ Item { verify(!control.control3.activeFocus) control.destroy() } + + function test_updateValueWhileDragging() { + var control = Qt.createQmlObject('import QtQuick.Controls 1.0; Slider {x: 0; y: 0; width: 200; height: 50}', container, '') + control.maximumValue = 200 + control.minimumValue = 0 + control.stepSize = 0.1 + control.value = 0 + container.forceActiveFocus() + + spy.target = control + spy.signalName = "valueChanged" + + control.updateValueWhileDragging = false + mouseDrag(control, 0,1, 100 + util.dragThreshold + 1 , 0, Qt.LeftButton) + compare(control.value, 100) + compare(spy.count, 1) + + control.updateValueWhileDragging = true + mouseDrag(control, 100,1, 80 + util.dragThreshold + 1 , 0, Qt.LeftButton) + compare(control.value, 180) + compare(spy.count, 4) + control.destroy() + } } } |