Fix activation of right-click on touch devices

This commit is contained in:
Rinigus 2020-03-24 16:42:41 +02:00
parent a0e659098d
commit 5058e3c13e
2 changed files with 15 additions and 0 deletions

View File

@ -110,12 +110,21 @@ HButton {
TapHandler { TapHandler {
acceptedButtons: Qt.RightButton acceptedButtons: Qt.RightButton
acceptedPointerTypes: PointerDevice.GenericPointer
onTapped: { onTapped: {
rightClicked() rightClicked()
if (contextMenu) contextMenuLoader.active = true if (contextMenu) contextMenuLoader.active = true
} }
} }
TapHandler {
acceptedPointerTypes: PointerDevice.Finger | PointerDevice.Pen
onLongPressed: {
rightClicked()
if (contextMenu) contextMenuLoader.active = true
}
}
Connections { Connections {
enabled: contextMenuLoader.status === Loader.Ready enabled: contextMenuLoader.status === Loader.Ready
target: contextMenuLoader.item target: contextMenuLoader.item

View File

@ -106,9 +106,15 @@ HColumnLayout {
TapHandler { TapHandler {
acceptedButtons: Qt.RightButton acceptedButtons: Qt.RightButton
acceptedPointerTypes: PointerDevice.GenericPointer
onTapped: openContextMenu() onTapped: openContextMenu()
} }
TapHandler {
acceptedPointerTypes: PointerDevice.Finger | PointerDevice.Pen
onLongPressed: openContextMenu()
}
HMenu { HMenu {
id: contextMenu id: contextMenu