Prevent HRichLabel from stealing any mouse event

This commit is contained in:
miruka 2019-07-05 01:54:29 -04:00
parent 78663df09e
commit 83694d387b

View File

@ -10,15 +10,22 @@ HLabel {
hoverEnabled: true hoverEnabled: true
propagateComposedEvents: true propagateComposedEvents: true
onPositionChanged: function (event) { onPositionChanged: function (mouse) {
cursorShape = label.linkAt(event.x, event.y) ? mouse.accepted = false
cursorShape = label.linkAt(mouse.x, mouse.y) ?
Qt.PointingHandCursor : Qt.ArrowCursor Qt.PointingHandCursor : Qt.ArrowCursor
} }
onClicked: function(event) { onClicked: function(mouse) {
var link = label.linkAt(event.x, event.y) var link = label.linkAt(mouse.x, mouse.y)
event.accepted = Boolean(link) mouse.accepted = Boolean(link)
if (link) { Qt.openUrlExternally(link) } if (link) { Qt.openUrlExternally(link) }
} }
onPressAndHold: mouse.accepted = false
onDoubleClicked: mouse.accepted = false
onPressed: mouse.accepted = false
onReleased: mouse.accepted = false
onWheel: mouse.accepted = false
} }
} }