QWaylandPointer Class

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

头: #include <QWaylandPointer>
qmake: QT += waylandcompositor
Since: Qt 5.8
继承: 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 ()
void outputChanged ()

静态公共成员

const QMetaObject staticMetaObject

额外继承成员

详细描述

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.

特性文档编制

isButtonPressed : const bool

访问函数:

bool isButtonPressed () const

通知程序信号:

void buttonPressedChanged ()

成员函数文档编制

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

构造 QWaylandPointer 为给定 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.

注意: getter 函数对于特性 isButtonPressed .

QWaylandView *QWaylandPointer:: mouseFocus () const

Returns the view that currently holds mouse focus.

QWaylandOutput *QWaylandPointer:: output () const

Returns the output for this QWaylandPointer .

另请参阅 setOutput ().

[signal] void QWaylandPointer:: outputChanged ()

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