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: mouse.accepted = !letThrough; onDoubleClicked: mouse.accepted = !letThrough; onPressAndHold: mouse.accepted = !letThrough; } }