summaryrefslogtreecommitdiff
path: root/tests/auto/controls/data/tst_slider.qml
diff options
context:
space:
mode:
authorCaroline Chao <caroline.chao@digia.com>2013-04-02 18:31:17 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-04-29 10:10:38 +0200
commit7b3c6b94ffe832047388459f690508b1c980de72 (patch)
tree8c7b00f83da08d2b7b8550cd25e535344ec38d4a /tests/auto/controls/data/tst_slider.qml
parent03209745340b641ac367739146eb933ba1fe07b5 (diff)
downloadqtquickcontrols-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.qml31
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()
+ }
}
}