QWaylandCompositorExtensionTemplate 类

template <typename T> class QWaylandCompositorExtensionTemplate

QWaylandCompositorExtensionTemplate 是一个便利类,用于派生 QWaylandCompositorExtension更多信息...

头文件 #include <QWaylandCompositorExtensionTemplate>
CMakefind_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmakeQT += waylandcompositor
继承 QWaylandCompositorExtension
继承自

QWaylandIdleInhibitManagerV1QWaylandIviApplicationQWaylandPresentationTimeQWaylandQtTextInputMethodManagerQWaylandTextInputManagerQWaylandViewporterQWaylandXdgDecorationManagerV1QWaylandXdgOutputManagerV1

静态公有成员

T *findIn(QWaylandObject *container)

详细描述

QWaylandCompositorExtensionTemplate 是一个模板类,继承自 QWaylandCompositorExtension,并提供了便利条件以使用 Qt 构建自定义的 Wayland 扩展。

它提供了 Qt Wayland 组合器与由 qtwaylandscanner 生成的类之间的连接,该类基于扩展协议的 XML 描述。

它提供两个具体的便利条件

通常,一个新的扩展将双重继承 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软件公司有限公司在芬兰和/或其他国家/地区的商标。所有其他商标均归各自所有者所有。