QWaylandPointer 类
QWaylandPointer 类表示一个指针设备。 更多信息...
头文件 | #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() |
详细说明
此类提供对 QWaylandSeat 中的指针设备的访问。它对应于 Wayland 接口 wl_pointer。
成员函数文档
QWaylandPointer::QWaylandPointer(QWaylandSeat *seat, QObject *parent = nullptr)
为给定的 seat 和 parent 构造 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)
向当前拥有鼠标焦点的视图发送一个具有指定orientation和delta的鼠标滚轮事件。
void QWaylandPointer::setOutput(QWaylandOutput *output)
将此QWaylandPointer的输出设置为output。
另请参阅output()。
© 2024 The Qt Company Ltd. 本文档中的文档贡献权归各自所有者所有。本文档以自由软件基金会发布的GNU自由文档许可协议版本1.3的条款获得许可。Qt及其相关标志是芬兰及/或全球其他地区的The Qt Company Ltd.的商标。所有其他商标均为各自所有者的财产。