QWaylandXdgShell 类
QWaylandXdgShell 类是桌面风格用户界面的扩展。 更多信息...
| 头文件 | #include <QWaylandXdgShell> | 
| CMake | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) | 
| qmake | QT += waylandcompositor | 
| 由以下类实例化 | XdgShell | 
| 继承自 | QWaylandShellTemplate | 
公共函数
| QWaylandXdgShell() | |
| QWaylandXdgShell(QWaylandCompositor *compositor) | 
重新实现公共函数
| virtual void | initialize() overload | 
公共槽
| uint | ping(QWaylandClient *client) | 
信号
| void | pong(uint serial) | 
| void | popupCreated(QWaylandXdgPopup *popup, QWaylandXdgSurface *xdgSurface) | 
| void | toplevelCreated(QWaylandXdgToplevel *toplevel, QWaylandXdgSurface *xdgSurface) | 
| void | xdgSurfaceCreated(QWaylandXdgSurface *xdgSurface) | 
静态公共成员
| const struct wl_interface * | interface() | 
详细描述
QWaylandXdgShell 扩展提供了一种将 QWaylandXdgToplevel 或 QWaylandXdgPopup 与常规 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事件时,发出此信号。
[信号] void QWaylandXdgShell::popupCreated(QWaylandXdgPopup *popup, QWaylandXdgSurface *xdgSurface)
当客户端创建了一个xdg_popup时,发出此信号。一个常见的用途是让信号的处理程序实例化一个QWaylandShellSurfaceItem或QWaylandQuickItem,以便在QtQuick场景中显示popup。
xdgSurface 是 popup 的角色对象。
[信号] void QWaylandXdgShell::toplevelCreated(QWaylandXdgToplevel *toplevel, QWaylandXdgSurface *xdgSurface)
当客户端创建了一个xdg_toplevel时,发出此信号。一个常见的用途是让信号的处理程序实例化一个QWaylandShellSurfaceItem或QWaylandQuickItem,以便在QtQuick场景中显示toplevel。
xdgSurface 是 toplevel 的角色对象。
[信号] void QWaylandXdgShell::xdgSurfaceCreated(QWaylandXdgSurface *xdgSurface)
当客户端创建了一个xdg_surface时,发出此信号。请注意,xdgSurface 没有映射,即根据《xdg-shell》协议,它不应该显示,直到收到角色对象。
另请参阅toplevelCreated()和popupCreated。
© 2024 Qt公司。文档贡献者所包含的文档版权归各自所有者所有。提供的文档是根据免费软件基金会发布的GNU自由文档许可证版本1.3的条款授权的。Qt和相关标志是世界各地的芬兰和/或其他国家的Qt公司的商标。所有其他商标均为各自所有者的财产。