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

Die Header-Datei <QWaylandQuickExtension> enthält Makros zur Erstellung von Qt Quick Typen, die den Unterklassen von QWaylandCompositorExtension und QWaylandObject entsprechen. Mehr...

Header: #include <QWaylandQuickExtension>

Makros

Detaillierte Beschreibung

Wenn Sie Erweiterungen für Qt Wayland Compositor erstellen, können die Makros im QWaylandQuickExtension-Header eine nützliche Alternative zur manuellen Implementierung der erforderlichen Teile für jede Klasse sein.

Siehe auch Custom Shell.

Makro-Dokumentation

Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS(className)

Dieses Makro kann verwendet werden, um eine Qt Quick Klasse zu definieren, die auf einer Wayland-Erweiterung basiert. Es definiert eine neue Klasse, die von className erbt und dem Namen den Zusatz "QuickExtension" hinzufügt.

Die Klasse sollte eine Unterklasse von QWaylandCompositorExtension sein, und QWaylandCompositorExtension::initialize() wird automatisch aufgerufen. Der Typ muss manuell in Qt Quick mit qmlRegisterType() registriert werden.

Siehe auch Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_ELEMENT.

Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CONTAINER_CLASS(className)

Dieses Makro kann verwendet werden, um eine Qt Quick Klasse zu definieren, die Wayland-Erweiterungen enthalten soll. Es

Es definiert eine neue Klasse, die von className erbt und dem Namen den Zusatz "QuickExtensionContainer" hinzufügt. Die von className angegebene Klasse sollte von QWaylandObject erben, und die neue Klasse wird eine extensions Eigenschaft haben, die die Erweiterungen durch den Aufruf von addExtension() und removeExtension() in der Basisklasse verwaltet.

Der Typ muss manuell in Qt Quick mit qmlRegisterType() registriert werden.

[since 6.8] Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_ELEMENT(className, QmlType)

Dieses Makro kann verwendet werden, um eine Qt Quick Klasse zu definieren, die auf einer Wayland-Erweiterung basiert. Es definiert eine neue Klasse, die von className erbt und dem Namen den Zusatz "QuickExtension" hinzufügt.

Das Makro funktioniert genauso wie Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS, registriert den neuen Typ jedoch automatisch als QmlType im aktuellen QML-Modul.

Dieses Makro wurde in Qt 6.8 eingeführt.

© 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.