<QWaylandQuickExtension> - Qt Wayland Compositor Qt Quick Extension Macro Declarations
<QWaylandQuickExtension> ヘッダーファイルには、QWaylandCompositorExtension とQWaylandObject のサブクラスに対応する Qt Quick タイプを作成するためのマクロが含まれています。詳細...
Header: | #include <QWaylandQuickExtension> |
マクロ
Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS(className) | |
Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CONTAINER_CLASS(className) | |
(since 6.8) | Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_ELEMENT(className, QmlType) |
Custom Shellも参照してください 。
マクロ・ドキュメント
Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS(className)
このマクロは、Wayland拡張をベースにしたQt Quickクラスを定義するために使用します。このマクロはclassName を継承し、名前の末尾に "QuickExtension" を付けた新しいクラスを定義します。
このクラスはQWaylandCompositorExtension のサブクラスでなければならず、QWaylandCompositorExtension::initialize() が自動的に呼び出されます。この型は、qmlRegisterType() を使用して手動で Qt Quick に登録する必要があります。
Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_ELEMENTも参照してください 。
Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CONTAINER_CLASS(className)
このマクロは、Wayland拡張を含むQt Quickクラスを定義するために使用できます。このマクロは
このマクロはclassName を継承し、"QuickExtensionContainer" をサフィックスとする新しいクラスを定義します。className で指定されたクラスはQWaylandObject を継承する必要があり、新しいクラスはextensions
プロパティを持ち、ベース・クラスでaddExtension() とremoveExtension() を呼び出すことで拡張機能を管理します。
この型は、qmlRegisterType() を使用して、Qt Quick に手動で登録する必要があります。
[since 6.8]
Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_ELEMENT(className, QmlType)
このマクロは、Wayland拡張機能をベースにしたQt Quickクラスを定義するために使用できます。このマクロはclassName を継承し、名前の接尾辞に "QuickExtension" を付けた新しいクラスを定義します。
このマクロはQ_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS と同じ働きをしますが、現在の QML モジュールに新しい型をQmlType として自動的に登録します。
このマクロは Qt 6.8 で導入されました。
©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。