36 lines
972 B
QML
36 lines
972 B
QML
import QtQuick 2.0
|
|
|
|
Item{
|
|
width: 300
|
|
height: 300
|
|
property int doubleClicks: 0
|
|
property int clicks: 0
|
|
property int pressAndHolds: 0
|
|
property int presses: 0
|
|
property bool letThrough: false
|
|
property bool noPropagation: false
|
|
Rectangle{
|
|
z: 0
|
|
color: "lightsteelblue"
|
|
width: 150
|
|
height: 150
|
|
MouseArea{
|
|
anchors.fill: parent
|
|
propagateComposedEvents: true
|
|
onPressed: presses++
|
|
onClicked: clicks++
|
|
onPressAndHold: pressAndHolds++
|
|
onDoubleClicked: doubleClicks++
|
|
}
|
|
}
|
|
MouseArea{
|
|
z: 1
|
|
enabled: true
|
|
anchors.fill: parent
|
|
propagateComposedEvents: !noPropagation
|
|
onClicked: function (mouse) { mouse.accepted = !letThrough; }
|
|
onDoubleClicked: function (mouse) { mouse.accepted = !letThrough; }
|
|
onPressAndHold: function (mouse) { mouse.accepted = !letThrough; }
|
|
}
|
|
}
|