aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquickflickable/data/nestedClickThenFlick.qml
diff options
context:
space:
mode:
authorAndrew den Exter <andrew.den.exter@jollamobile.com>2014-03-07 17:54:20 +1000
committerAndrew den Exter <andrew.den.exter@qinetic.com.au>2014-07-22 05:22:04 +0200
commit71a1288e3d9601d24545ab9650cd079c40766a63 (patch)
treed5ed4ed025513a9ba9cb6666f957a62fb64ac2f1 /tests/auto/quick/qquickflickable/data/nestedClickThenFlick.qml
parenta8a66e51ef5d9506a5458425c7e749935afa649d (diff)
Don't allow a filtering item to block other filtering items.
With delayed press it's possible for a filtering item to not accept a press on the first go around but to later steal mouse grab and accept future events. This means outer items which also filter will have received the mouse press, but don't receive release events leading to phantom long presses or inadvertent drags. Task-number: QTBUG-37316 Change-Id: I2ff18df2a019f8d3a5e81a0adc2c5b5994799862 Reviewed-by: Michael Brasser <michael.brasser@live.com> Reviewed-by: Martin Jones <martin.jones@jollamobile.com>
Diffstat (limited to 'tests/auto/quick/qquickflickable/data/nestedClickThenFlick.qml')
-rw-r--r--tests/auto/quick/qquickflickable/data/nestedClickThenFlick.qml39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/auto/quick/qquickflickable/data/nestedClickThenFlick.qml b/tests/auto/quick/qquickflickable/data/nestedClickThenFlick.qml
new file mode 100644
index 0000000000..619ab6d1dc
--- /dev/null
+++ b/tests/auto/quick/qquickflickable/data/nestedClickThenFlick.qml
@@ -0,0 +1,39 @@
+import QtQuick 2.0
+
+Flickable {
+ property bool pressed: ma.pressed
+ width: 240
+ height: 320
+ contentWidth: 480
+ contentHeight: 320
+ flickableDirection: Flickable.HorizontalFlick
+ pressDelay: 50
+ Rectangle {
+ anchors.fill: parent
+ anchors.margins: 50
+ color: "yellow"
+
+ }
+
+ onMovingChanged: console.log("outer moving", moving)
+
+ Flickable {
+ objectName: "innerFlickable"
+ anchors.fill: parent
+ flickableDirection: Flickable.VerticalFlick
+ contentWidth: 480
+ contentHeight: 1480
+ pressDelay: 50
+ Rectangle {
+ anchors.fill: parent
+ anchors.margins: 100
+ color: ma.pressed ? 'blue' : 'green'
+ }
+ MouseArea {
+ id: ma
+ objectName: "mouseArea"
+ anchors.fill: parent
+ }
+ }
+}
+