<QWaylandQuickExtension> - Qt Wayland Compositor Qt Quick 扩展宏声明
The <QWaylandQuickExtension> 头文件包含用于创建与 QWaylandCompositorExtension 和 QWaylandObject 子类对应 Qt Quick 类型的宏。>[a href="#details">更多...
头文件 | #include <QWaylandQuickExtension> |
宏
Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS(className) | |
Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CONTAINER_CLASS(className) | |
Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_CLASS(className, QmlType) |
另请参阅自定义外壳。
宏文档
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公司有限公司的商标。所有其他商标均为其所有者财产。