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

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

Header: #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_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 で導入されました。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.