QWaylandXdgShell 类

QWaylandXdgShell 类是桌面风格用户界面的扩展。 更多信息...

头文件 #include <QWaylandXdgShell>
CMakefind_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmakeQT += waylandcompositor
由以下类实例化 XdgShell
继承自QWaylandShellTemplate

公共函数

QWaylandXdgShell()
QWaylandXdgShell(QWaylandCompositor *compositor)

重新实现公共函数

virtual voidinitialize() overload

公共槽

uintping(QWaylandClient *client)

信号

voidpong(uint serial)
voidpopupCreated(QWaylandXdgPopup *popup, QWaylandXdgSurface *xdgSurface)
voidtoplevelCreated(QWaylandXdgToplevel *toplevel, QWaylandXdgSurface *xdgSurface)
voidxdgSurfaceCreated(QWaylandXdgSurface *xdgSurface)

静态公共成员

const struct wl_interface *interface()

详细描述

QWaylandXdgShell 扩展提供了一种将 QWaylandXdgToplevelQWaylandXdgPopup 与常规 Wayland 面板关联的方法。使用 QWaylandXdgToplevel 接口,客户端可以请求调整面板大小、移动等操作。

QWaylandXdgShell 对应于 Wayland 接口,xdg_shell

成员函数文档

[显式构造函数] QWaylandXdgShell::QWaylandXdgShell()

构建一个 QWaylandXdgShell 实例。

[显式构造函数] QWaylandXdgShell::QWaylandXdgShell(QWaylandCompositor *compositor)

为提供的 compositor 构建一个 QWaylandXdgShell 实例。

[覆盖虚函数] void QWaylandXdgShell::initialize()

重新实现: QWaylandCompositorExtension::initialize

初始化shell扩展。

[静态] const struct wl_interface *QWaylandXdgShell::interface()

返回QWaylandXdgShell的Wayland接口。

[槽] uint QWaylandXdgShell::ping(QWaylandClient *client)

client发送ping事件。如果客户端对事件做出响应,将发出pong信号。

[信号] void QWaylandXdgShell::pong(uint serial)

当客户端使用序列号serial响应ping事件时,发出此信号。

另请参阅QWaylandXdgShell::ping

[信号] void QWaylandXdgShell::popupCreated(QWaylandXdgPopup *popup, QWaylandXdgSurface *xdgSurface)

当客户端创建了一个xdg_popup时,发出此信号。一个常见的用途是让信号的处理程序实例化一个QWaylandShellSurfaceItem或QWaylandQuickItem,以便在QtQuick场景中显示popup

xdgSurfacepopup 的角色对象。

[信号] void QWaylandXdgShell::toplevelCreated(QWaylandXdgToplevel *toplevel, QWaylandXdgSurface *xdgSurface)

当客户端创建了一个xdg_toplevel时,发出此信号。一个常见的用途是让信号的处理程序实例化一个QWaylandShellSurfaceItem或QWaylandQuickItem,以便在QtQuick场景中显示toplevel

xdgSurfacetoplevel 的角色对象。

[信号] void QWaylandXdgShell::xdgSurfaceCreated(QWaylandXdgSurface *xdgSurface)

当客户端创建了一个xdg_surface时,发出此信号。请注意,xdgSurface 没有映射,即根据《xdg-shell》协议,它不应该显示,直到收到角色对象。

另请参阅toplevelCreated()和popupCreated

© 2024 Qt公司。文档贡献者所包含的文档版权归各自所有者所有。提供的文档是根据免费软件基金会发布的GNU自由文档许可证版本1.3的条款授权的。Qt和相关标志是世界各地的芬兰和/或其他国家的Qt公司的商标。所有其他商标均为各自所有者的财产。