32 lines
794 B
QML
32 lines
794 B
QML
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: function (mouse) {
|
|
root.lastEventSource = mouse.source
|
|
if (mouse.source !== root.allowedSource)
|
|
mouse.accepted = false
|
|
}
|
|
anchors.fill: parent
|
|
}
|
|
}
|