У меня есть компонент QML с кнопками, ... в нем. Я поместил MouseArea, которая покрывает весь этот компонент, потому что мне нужно выполнять действие везде, где я нажимаю на компонент. Однако я также хочу выполнить действие за MouseArea.
Например, если я нажимаю кнопку в компоненте, я хочу выполнить действие MouseArea, а затем действие кнопки.
Item {
Button{
anchors: ...
onClicked: console.info("Button clicked")
}
MouseArea{
anchors.fill: parent
propagateComposedEvents: true
onClicked: console.info("MouseArea clicked")
}
}
Еслиопроизвольно скомпоновано: true, то MouseArea onClicked не выполняется, а Button onClicked -. Если false, MouseArea выполняется, но не Button onClicked.
Я хочу, чтобы и MouseArea (первый), и Button (второй) сигнал onClicked были выполнены.