QWaylandTouch Class

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

Header: #include <QWaylandTouch>
qmake: QT += waylandcompositor
Since: Qt 5.8
Inherits: QWaylandObject

This class was introduced in Qt 5.8.

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.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qwaylandtouch.html