qt6-bb10/qtdeclarative/tests/auto/quick/qquickmousearea/data/ignoreBySource.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
}
}