QWaylandPointer Class

The QWaylandPointer class represents a pointer device. 更多...

头: #include <QWaylandPointer>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
继承: QWaylandObject

公共函数

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 )

信号

void buttonPressedChanged ()

详细描述

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

成员函数文档编制

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 in surface coordinates.

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.

注意: 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 .

另请参阅 setOutput ().

QWaylandSeat *QWaylandPointer:: seat () const

Returns the input device for this QWaylandPointer .

[虚拟] 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 in surface coordinates and output space position outputSpacePos .

[虚拟] 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.

[虚拟] 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.

[虚拟] 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 .

另请参阅 output ().