QWaylandWlShell 类
QWaylandWlShell 类是对桌面风格用户界面的扩展。 更多...
头文件 | #include <QWaylandWlShell> |
CMake | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
qmake | QT += waylandcompositor |
由以下实例化 | WlShell |
继承 | QWaylandShellTemplate |
公共函数
QWaylandWlShell() | |
QWaylandWlShell(QWaylandCompositor *compositor) |
重写的公共函数
virtual void | initialize() override |
信号
void | wlShellSurfaceCreated(QWaylandWlShellSurface *shellSurface) |
void | wlShellSurfaceRequested(QWaylandSurface *surface, const QWaylandResource &resource) |
静态公共成员
const struct wl_interface * | interface() |
详细描述
QWaylandWlShell 扩展提供了一种将 QWaylandWlShellSurface 与常规 Wayland 面板关联的方式。使用外壳表面接口,客户端可以请求调整大小、移动表面等。
WlShell 对应于 Wayland 接口 wl_shell
。
成员函数文档
QWaylandWlShell::QWaylandWlShell()
构造一个 QWaylandWlShell 对象。
QWaylandWlShell::QWaylandWlShell(QWaylandCompositor *compositor)
为提供的 compositor 创建一个 QWaylandWlShell 对象。
[覆盖虚拟]
void QWaylandWlShell::initialize()
重新实现: QWaylandCompositorExtension::initialize。
初始化 WlShell 扩展。
[静态]
const struct wl_interface *QWaylandWlShell::interface()
返回 QWaylandWlShell 的 Wayland 接口。
[信号]
void QWaylandWlShell::wlShellSurfaceCreated(QWaylandWlShellSurface *shellSurface)
当客户端创建了 wl_shell_surface
时会发出此信号。一个常见的用例是让此信号的处理器实例化一个 QWaylandShellSurfaceItem 或 QWaylandQuickItem 以在 QtQuick 场景中显示 shellSurface。
[信号]
void QWaylandWlShell::wlShellSurfaceRequested(QWaylandSurface *surface, const QWaylandResource &resource)
当客户端请求将 wl_shell_surface
与 surface 关联时,会发出此信号。此信号的处理器可以创建一个与 resource 关联的shell表面并在信号发出时初始化它。否则,将自动创建一个 QWaylandWlShellSurface。
© 2024 Qt 公司。此处包含的文档贡献的版权归各自的拥有者所有。此处提供的文档根据自由软件基金会发布的 GNU自由文档许可证第1.3版 的条款获得许可。Qt 和相应的标志是芬兰和/或其他国家的 Qt 公司的商标。所有其他商标均为各自拥有者的财产。