- Qt 6.9
- Qt Quick
- QML Types
- eventPoint
- Qt 6.9.2 Reference Documentation

# eventPoint QML Type

Qml equivalent for QEventPoint. More...

Import Statement: | `import QtQuick`
In C++: | QEventPoint

- List of all members, including inherited members

## Detailed Description

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

The following properties are available:

- bool `eventPoint.accepted`
  See also QEventPoint::accepted.
- PointerDevice `eventPoint.device`
  See also QEventPoint::device.
- size `eventPoint.ellipseDiameters`
  See also QEventPoint::ellipseDiameters.
- point `eventPoint.globalGrabPosition`
  See also QEventPoint::globalGrabPosition.
- point `eventPoint.globalLastPosition`
  See also QEventPoint::globalLastPosition.
- point `eventPoint.globalPosition`
  See also QEventPoint::globalPosition.
- point `eventPoint.globalPressPosition`
  See also QEventPoint::globalPressPosition.
- bool `eventPoint.grabPosition`
  See also QEventPoint::grabPosition.
- int `eventPoint.id`
  See also QEventPoint::id.
- point `eventPoint.lastPosition`
  See also QEventPoint::lastPosition.
- ulong `eventPoint.lastTimestamp`
  See also QEventPoint::lastTimestamp.
- point `eventPoint.position`
  See also QEventPoint::position.
- point `eventPoint.pressPosition`
  See also QEventPoint::pressPosition.
- int `eventPoint.pressTimestamp`
  See also QEventPoint::pressTimestamp.
- real `eventPoint.pressure`
  See also QEventPoint::pressure.
- real `eventPoint.rotation`
  See also QEventPoint::rotation.
- point `eventPoint.sceneGrabPosition`
  See also QEventPoint::sceneGrabPosition.
- point `eventPoint.sceneLastPosition`
  See also QEventPoint::sceneLastPosition.
- point `eventPoint.scenePosition`
  See also QEventPoint::scenePosition.
- ulong `eventPoint.pressTimestamp`
  See also QEventPoint::pressTimestamp.
- point `eventPoint.scenePressPosition`
  See also QEventPoint::scenePressPosition.
- enumeration `eventPoint.state`
  See also QEventPoint::state.
- real `eventPoint.timeHeld`
  See also QEventPoint::timeHeld.
- ulong `eventPoint.timestamp`
  See also QEventPoint::timestamp.
- pointingDeviceUniqueId `eventPoint.uniqueId`
  See also QEventPoint::uniqueId.
- vector2d `eventPoint.velocity`
  See also QEventPoint::velocity.

State supports the following values:

Constant | Description
--- | ---
`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
                 }
             }
     }

See also handlerPoint.