QWaylandPointer Class

The QWaylandPointer class represents a pointer device. More...

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

Properties

  • 1 property inherited from QObject

Public Functions

QWaylandPointer(QWaylandSeat *seat, QObject *parent = nullptr)
QWaylandCompositor *compositor() const
QPointF currentLocalPosition() const
QPointF currentSpacePosition() const
wl_resource *focusResource() const
bool isButtonPressed() const
QWaylandView *mouseFocus() const
QWaylandOutput *output() const
QWaylandSeat *seat() const
virtual void sendMouseMoveEvent(QWaylandView *view, const QPointF &localPos, const QPointF &outputSpacePos)
virtual uint sendMousePressEvent(Qt::MouseButton button)
virtual uint sendMouseReleaseEvent(Qt::MouseButton button)
virtual void sendMouseWheelEvent(Qt::Orientation orientation, int delta)
void setOutput(QWaylandOutput *output)
  • 31 public functions inherited from QObject

Signals

Static Public Members

const QMetaObject staticMetaObject
  • 9 static public members inherited from QObject

Additional Inherited Members

  • 1 public slot inherited from QObject
  • 9 protected functions inherited from QObject

Detailed Description

The QWaylandPointer class represents a pointer device.

This class provides access to the pointer device in a QWaylandSeat. It corresponds to the Wayland interface wl_pointer.

Property Documentation

isButtonPressed : const bool

Access functions:

bool isButtonPressed() const

Notifier signal:

void buttonPressedChanged()

Member Function Documentation

QWaylandPointer::QWaylandPointer(QWaylandSeat *seat, QObject *parent = nullptr)

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

QWaylandCompositor *QWaylandPointer::compositor() const

Returns the compositor for this QWaylandPointer.

QPointF QWaylandPointer::currentLocalPosition() const

Returns the current local position of the QWaylandPointer.

QPointF QWaylandPointer::currentSpacePosition() const

Returns the current output space position of the QWaylandPointer.

wl_resource *QWaylandPointer::focusResource() const

Returns a Wayland resource for this QWaylandPointer.

This API doesn't actually make sense, since there may be many pointer resources per client It's here for compatibility reasons.

bool QWaylandPointer::isButtonPressed() const

Returns true if any button is currently pressed. Otherwise returns false.

Note: Getter function for property isButtonPressed.

QWaylandView *QWaylandPointer::mouseFocus() const

Returns the view that currently holds mouse focus.

QWaylandOutput *QWaylandPointer::output() const

Returns the output for this QWaylandPointer.

See also setOutput().

[signal] void QWaylandPointer::outputChanged()

QWaylandSeat *QWaylandPointer::seat() const

Returns the input device for this QWaylandPointer.

[virtual] void QWaylandPointer::sendMouseMoveEvent(QWaylandView *view, const QPointF &localPos, const QPointF &outputSpacePos)

Sets the current mouse focus to view and sends a mouse move event to it with the local position localPos and output space position outputSpacePos.

[virtual] uint QWaylandPointer::sendMousePressEvent(Qt::MouseButton button)

Sends a mouse press event for button to the view currently holding mouse focus.

Returns the serial number of the press event.

[virtual] uint QWaylandPointer::sendMouseReleaseEvent(Qt::MouseButton button)

Sends a mouse release event for button to the view currently holding mouse focus.

Returns the serial number of the release event.

[virtual] void QWaylandPointer::sendMouseWheelEvent(Qt::Orientation orientation, int delta)

Sends a mouse wheel event with the given orientation and delta to the view that currently holds mouse focus.

void QWaylandPointer::setOutput(QWaylandOutput *output)

Sets the output for this QWaylandPointer to output.

See also output().

© 2021 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.