blob: a53cbf7b1d8fd5e100bde2d2094a57b37f3e5164 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
import QtQuick 2.7
Item {
id: root
// by default you can flick via touch or tablet but not via mouse
property int allowedSource: Qt.MouseEventNotSynthesized
property int lastEventSource: -1
width: 200
height: 200
Flickable {
objectName: "flickable"
anchors.fill: parent
contentWidth: 400
contentHeight: 400
Rectangle {
color: ma.pressed ? "yellow" : "steelblue"
width: 200
height: 200
}
}
MouseArea {
id: ma
objectName: "mousearea"
onPressed: {
root.lastEventSource = mouse.source
if (mouse.source !== root.allowedSource)
mouse.accepted = false
}
anchors.fill: parent
}
}
|