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.

© 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.