QWaylandPointer 类

QWaylandPointer 类表示一个指针设备。 更多信息...

头文件 #include <QWaylandPointer>
CMakefind_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmakeQT += waylandcompositor
继承 QWaylandObject

公共函数

QWaylandPointer(QWaylandSeat *seat, QObject *parent = nullptr)
QWaylandCompositor *compositor() const
QPointFcurrentLocalPosition() const
QPointFcurrentSpacePosition() const
wl_resource *focusResource() const
boolisButtonPressed() const
QWaylandView *mouseFocus() const
QWaylandOutput *output() const
QWaylandSeat *seat() const
virtual voidsendMouseMoveEvent(QWaylandView *view, const QPointF &localPos, const QPointF &outputSpacePos)
virtual uintsendMousePressEvent(Qt::MouseButton button)
virtual uintsendMouseReleaseEvent(Qt::MouseButton button)
virtual voidsendMouseWheelEvent(Qt::Orientation orientation, int delta)
voidsetOutput(QWaylandOutput *output)

信号

详细说明

此类提供对 QWaylandSeat 中的指针设备的访问。它对应于 Wayland 接口 wl_pointer。

成员函数文档

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

为给定的 seatparent 构造 QWaylandPointer。

QWaylandCompositor *QWaylandPointer::compositor() const

返回此 QWaylandPointer 的组合器。

QPointF QWaylandPointer::currentLocalPosition() const

返回 QWaylandPointer 在表面坐标中的当前本地位置。

QPointF QWaylandPointer::currentSpacePosition() const

返回 QWaylandPointer 的当前输出空间位置。

wl_resource *QWaylandPointer::focusResource() const

返回此 QWaylandPointer 的 Wayland 资源。

此 API 实际上没有意义,因为每个客户端可能有多个指针资源,把它放入这里是为了兼容性。

bool QWaylandPointer::isButtonPressed() const

如果当前有任何按钮被按下,则返回 true。否则返回 false。

注意:是按钮按下属性的获取函数。

QWaylandView *QWaylandPointer::mouseFocus() const

返回当前持有鼠标焦点的视图。

QWaylandOutput *QWaylandPointer::output() const

返回此 QWaylandPointer 的输出。

另请参阅:setOutput()。

QWaylandSeat *QWaylandPointer::seat() const

返回此 QWaylandPointer 的输入设备。

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

设置当前鼠标焦点为 view 并向其发送一个鼠标移动事件,该事件在表面坐标中有局部位置 localPos 和输出空间位置 outputSpacePos

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

向当前持有鼠标焦点的视图发送 button 的鼠标按下事件。

返回按下事件的序列号。

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

向当前持有鼠标焦点的视图发送 button 的鼠标释放事件。

返回释放事件的序列号。

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

向当前拥有鼠标焦点的视图发送一个具有指定orientationdelta的鼠标滚轮事件。

void QWaylandPointer::setOutput(QWaylandOutput *output)

将此QWaylandPointer的输出设置为output

另请参阅output()。

© 2024 The Qt Company Ltd. 本文档中的文档贡献权归各自所有者所有。本文档以自由软件基金会发布的GNU自由文档许可协议版本1.3的条款获得许可。Qt及其相关标志是芬兰及/或全球其他地区的The Qt Company Ltd.的商标。所有其他商标均为各自所有者的财产。