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

void buttonPressedChanged()
void outputChanged()

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().

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