QWaylandCompositorExtensionTemplate 类
template <typename T> class QWaylandCompositorExtensionTemplateQWaylandCompositorExtensionTemplate 是一个便利类,用于派生 QWaylandCompositorExtension。 更多信息...
头文件 | #include <QWaylandCompositorExtensionTemplate> |
CMake | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
qmake | QT += waylandcompositor |
继承 | QWaylandCompositorExtension |
继承自 | QWaylandIdleInhibitManagerV1、QWaylandIviApplication、QWaylandPresentationTime、QWaylandQtTextInputMethodManager、QWaylandTextInputManager、QWaylandViewporter、QWaylandXdgDecorationManagerV1 和 QWaylandXdgOutputManagerV1 |
静态公有成员
T * | findIn(QWaylandObject *container) |
详细描述
QWaylandCompositorExtensionTemplate 是一个模板类,继承自 QWaylandCompositorExtension,并提供了便利条件以使用 Qt 构建自定义的 Wayland 扩展。
它提供了 Qt Wayland 组合器与由 qtwaylandscanner
生成的类之间的连接,该类基于扩展协议的 XML 描述。
它提供两个具体的便利条件
- 对 QWaylandCompositorExtension::extensionInterface() 的重新实现,返回由
qtwaylandscanner
生成的基类中的wl_interface
指针。 - 一个静态的 findIn() 函数,它在提供的容器中搜索扩展的实例,如果找到,则返回它。
通常,一个新的扩展将双重继承 QWaylandCompositorExtensionTemplate 和由 qtwaylandscanner
生成的类。
QWaylandCompositorExtensionTemplate 应该使用子类本身进行泛型化
class MyExtension : public QWaylandCompositorExtensionTemplate<MyExtension> , QtWaylandServer::my_extension
在这个例子中,MyExtension
是对生成的接口 my_extension
的实现。
另请参看 自定义壳。
成员函数文档
[静态]
T *QWaylandCompositorExtensionTemplate::findIn(QWaylandObject *container)
如果有任何接口实例已通过 container 注册,则返回它。否则返回 null。查找基于生成的 interfaceName()
,它与协议描述中的接口名称匹配。
© 2024 Qt软件公司有限公司。此处包含的文档贡献均为各自所有者的版权。本处提供的文档根据自由软件基金会发布的GNU自由文档许可协议版本1.3进行许可。《Qt》及其相关标志为Qt软件公司有限公司在芬兰和/或其他国家/地区的商标。所有其他商标均归各自所有者所有。