<QWaylandQuickExtension> - Qt Wayland Compositor Qt Quick Extension Macro Declarations

<QWaylandQuickExtension> ヘッダーファイルには、QWaylandCompositorExtensionQWaylandObject のサブクラスに対応する Qt Quick タイプを作成するためのマクロが含まれています。詳細...

Header: #include <QWaylandQuickExtension>

マクロ

詳しい説明

Qt Wayland Compositorの拡張機能を作成する場合、QWaylandQuickExtensionヘッダーのマクロは、各クラスに必要な部分を手動で実装する代わりに有用です。

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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。