QWaylandShellSurfaceTemplate 类
template <typename T> class QWaylandShellSurfaceTemplateQWaylandShellSurfaceTemplate 是一个自定义壳表面类的便利类。 更多信息...
| 头文件 | #include <QWaylandShellSurfaceTemplate> | 
| CMake | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) | 
| qmake | QT += waylandcompositor | 
| 继承 | QWaylandShellSurface | 
| 继承自 | QWaylandIviSurface、QWaylandWlShellSurface、和 QWaylandXdgSurface | 
静态公共成员
| T * | findIn(QWaylandObject *container) | 
详细描述
QWaylandShellSurfaceTemplate 是一个模板类,继承自 QWaylandShellSurface,便于构建自定义壳扩展。
它基于扩展协议的 XML 描述,建立了 Qt Wayland Compositor 与由 qtwaylandscanner 生成的类的连接。
它提供了两个特定的便利功能
- 重新实现 QWaylandCompositorExtension::extensionInterface(),返回 qtwaylandscanner 生成的基类的 wl_interface指针。
- 一个静态的 findIn() 函数,在提供的容器中搜索扩展的实例,如果找到则返回。
与 QWaylandCompositorExtensionTemplate 的使用模式相同。
另请参阅 自定义壳。
成员函数文档
[静态] T *QWaylandShellSurfaceTemplate::findIn(QWaylandObject *container)
如果已将该接口的任何实例注册到 container,则返回此实例。否则,返回 null。查找基于生成的 interfaceName(),该名称与协议描述中的接口名称匹配。
© 2024 Qt 公司有限。此处包含的文档贡献的版权属于其各自的所有者。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款提供的。Qt 及其相应的徽标是芬兰及其它地区 Qt 公司的 商标。所有其他商标均为其各自所有者的财产。