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公司的商标。所有其他商标均为各自所有者的财产。