SinglePointHandler QML Type▲
-
Import Statement: import QtQuick 2.13
-
Inherited By:: HoverHandler, PointHandler, and TapHandler
-
Inherits: PointerDeviceHandler
Detailed Description▲
An intermediate class (not registered as a QML type) for the most common handlers: those which expect only a single point. wantsPointerEvent() will choose the first point which is inside the target item, and return true as long as the event contains that point. Override handleEventPoint() to implement a single-point handler.
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:
Item
{
TapHandler {
acceptedModifiers
:
Qt.ControlModifier
onTapped
:
console.log("control-tapped"
)
}
TapHandler {
acceptedModifiers
:
Qt.NoModifier
onTapped
:
console.log("tapped"
)
}
}
If you set acceptedModifiers to an OR combination of modifier k