- Qt 6.9
- Qt Wayland Compositor
- C++ Classes
- QWaylandTouch
- Qt Wayland Compositor | Commercial or GPLv3

# QWaylandTouch Class

The QWaylandTouch class provides access to a touch device. More...

Header: | `#include <QWaylandTouch>`
CMake: | `find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)` `target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)`
qmake: | `QT += waylandcompositor`
Inherits: | QWaylandObject

- List of all members, including inherited members

## Public Functions

| QWaylandTouch(QWaylandSeat *seat, QObject *parent = nullptr)
QWaylandCompositor * | compositor() const
QWaylandSeat * | seat() const
virtual void | sendCancelEvent(QWaylandClient *client)
virtual void | sendFrameEvent(QWaylandClient *client)
virtual void | sendFullTouchEvent(QWaylandSurface *surface, QTouchEvent *event)
virtual uint | sendTouchPointEvent(QWaylandSurface *surface, int id, const QPointF &position, Qt::TouchPointState state)

## Detailed Description

This class provides access to the touch device in a QWaylandSeat. It corresponds to the Wayland interface wl_touch.

## Member Function Documentation

### QWaylandTouch::QWaylandTouch(QWaylandSeat *seat, QObject *parent = nullptr)

Constructs a QWaylandTouch for the seat and with the given parent.

### QWaylandCompositor *QWaylandTouch::compositor() const

Returns the compositor for this QWaylandTouch.

### QWaylandSeat *QWaylandTouch::seat() const

Returns the input device for this QWaylandTouch.

### `[virtual]` void QWaylandTouch::sendCancelEvent(QWaylandClient *client)

Sends a touch cancel event to the touch device of a client.

### `[virtual]` void QWaylandTouch::sendFrameEvent(QWaylandClient *client)

Sends a touch frame event to the touch device of a client. This indicates the end of a contact point list.

### `[virtual]` void QWaylandTouch::sendFullTouchEvent(QWaylandSurface *surface, QTouchEvent *event)

Sends all touch points in event to the specified surface, followed by a touch frame event.

See also sendTouchPointEvent() and sendFrameEvent().

### `[virtual]` uint QWaylandTouch::sendTouchPointEvent(QWaylandSurface *surface, int id, const QPointF &position, Qt::TouchPointState state)

Sends a touch point event to the touch device of surface with the given id, position, and state.

Returns the serial of the down or up event if sent, otherwise 0.