<QWaylandQuickExtension> - Qt Wayland Compositor Qt Quick 扩展宏声明

The <QWaylandQuickExtension> 头文件包含用于创建与 QWaylandCompositorExtension 和 QWaylandObject 子类对应 Qt Quick 类型的宏。>[a href="#details">更多...

头文件 #include <QWaylandQuickExtension>

详细描述

如果您正在创建对 Qt Wayland Compositor 的扩展,QWaylandQuickExtension 头文件中的宏可能与手动实施每个类所需部分的有用替代品。

另请参阅自定义外壳

宏文档

Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS(className)

此宏可用于基于 Wayland 扩展定义 Qt Quick 类。它定义了一个从className继承的新类,并将名称后缀为"QuickExtension"。

该类应该是 QWaylandCompositorExtension 的子类,并且自动调用 QWaylandCompositorExtension::initialize()。必须手动使用 qmlRegisterType() 在 Qt Quick 中注册类型。

另请参阅Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_CLASS.

Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CONTAINER_CLASS(className)

此宏可用于定义旨在包含 Wayland 扩展的 Qt Quick 类。

它定义了一个从className继承的新类,并将名称后缀为 "QuickExtensionContainer"。由 className 给出的类应该继承自 QWaylandObject,且新类将有一个 extensions 属性,它通过在基类中调用 addExtension() 和 removeExtension() 来管理扩展。

必须使用 qmlRegisterType() 手动在 Qt Quick 中注册类型。

Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_CLASS(className, QmlType)

此宏可用于基于 Wayland 扩展定义 Qt Quick 类。它定义了一个从className继承的新类,并将名称后缀为"QuickExtension"。

此宏的作用与 Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS 相同,但还会在 Qt Quick 中将新类型自动注册为 QmlType

© 2024 Qt公司有限公司。本文档中包含的贡献者的版权属于其所有者。本提供的文档受自由软件基金会发布的《GNU自由文档许可证》第1.3版之条款许可。GNU自由文档许可证版本1.3。Qt及其相关标识是芬兰及世界其他国家的Qt公司有限公司的商标。所有其他商标均为其所有者财产。