eventPoint QML Type

Qml equivalent for QEventPoint . 更多...

import 语句: import QtQuick
实例化: QEventPoint

详细描述

eventPoint is the Qml value type representation of QEventPoint . It has the same properties as QEventPoint .

The following properties are available:

State supports the following values:

常量 描述
EventPoint.Unknown Unknown state; same as Qt.TouchPointUnknownState
EventPoint.Stationary The event point did not move; same as Qt.TouchPointStationary
EventPoint.Pressed The touch point or button is pressed; same as Qt.TouchPointPressed
EventPoint.Updated The event point was updated; same as Qt.TouchPointMoved
EventPoint.Released The touch point or button was released; same as Qt.TouchPointReleased

The States type is a typedef for QFlags<State> . It stores an OR combination of State values. See also QEventPoint::States

TapHandler {
    gesturePolicy: TapHandler.ReleaseWithinBounds // exclusive grab on press
    onGrabChanged:
        (transition, eventPoint) => {
            switch (transition) {
                case PointerDevice.GrabExclusive:
                    console.log("took exclusive grab of point", eventPoint.id,
                                "on", eventPoint.device.name)
                    break
                case PointerDevice.UngrabExclusive:
                    console.log("gave up exclusive grab of point", eventPoint.id,
                                "on", eventPoint.device.name)
                    break
                case PointerDevice.CancelGrabExclusive:
                    console.log("exclusive grab of point", eventPoint.id,
                                "on", eventPoint.device.name, "has been cancelled")
                    break
            }
            switch (eventPoint.state) {
                case EventPoint.Pressed:
                    console.log("on press @", eventPoint.position);
                    break
                case EventPoint.Updated:
                    console.log("on update @", eventPoint.position);
                    break
                case EventPoint.Released:
                    console.log("on release @", eventPoint.position);
                    break
                default:
                    console.log(eventPoint.position, "state", eventPoint.state)
                    break
            }
        }
}
					

另请参阅 handlerPoint .