HoverHandler QML Type▲
-
Import Statement: import QtQuick 2.13
-
Inherits: SinglePointHandler
-
Group: HoverHandler is part of qtquick-input-handlers
Detailed Description▲
HoverHandler detects a hovering mouse or tablet stylus cursor.
A binding to the hovered property is the easiest way to react when the cursor enters or leaves the parent Item. The point property provides more detail, including the cursor position. The acceptedDevices, acceptedPointerTypes, and acceptedModifiers properties can be used to narrow the behavior to detect hovering of specific kinds of devices or while holding a modifier key.
See Also▲
See also MouseArea, PointHandler
Property Documentation▲
acceptedButtons : flags▲
The mouse buttons which can activate this Pointer Handler.
By default, this property is set to Qt.LeftButton. It can be set to an OR combination of mouse buttons, and will ignore events from other buttons.
For example, a control could be made to respond to left and right clicks in different ways, with two handlers:
Item
{
TapHandler {
onTapped
:
console.log("left clicked"
)
}
TapHandler {
acceptedButtons
:
Qt.RightButton
onTapped
:
console.log("right clicked"
)
}
}
Tapping on a touchscreen or tapping the stylus on a graphics tablet emulates clicking the left mouse button. This behavior can be altered via acceptedDevices or acceptedPointerTypes.
acceptedDevices : flags▲
The types of pointing devices that can activate this Pointer Handler.
By default, this property is set to PointerDevice.AllDevices. If you set it to an OR combination of device types, it will ignore events from non-matching devices.
For example, a control could be made to respond to mouse and stylus clicks in one way, and touchscreen taps in another way, with two handlers:
Item
{
TapHandler {
acceptedDevices
:
PointerDevice.Mouse |
PointerDevice.Stylus
onTapped
:
console.log("clicked"
)
}
TapHandler {
acceptedDevices
:
PointerDevice.TouchScreen
onTapped
:
console.log("tapped"
)
}
}
acceptedModifiers : flags▲
If this property is set, it will require the given keyboard modifiers to be pressed in order to react to pointer events, and otherwise ignore them.
If this property is set to Qt.KeyboardModifierMask (the default value), then the PointerHandler ignores the modifier keys.
For example, an Item could have two handlers of the same type, one of which is enabled only if the required keyboard modifiers are pressed: