<QWaylandQuickExtension> - Qt Wayland Compositor Qt Quick Extension Macro Declarations
Die Header-Datei <QWaylandQuickExtension> enthält Makros zum Erstellen von Typen vom Typ „ Qt Quick “, die den Unterklassen von „ QWaylandCompositorExtension “ und „ QWaylandObject “ entsprechen. Mehr...
| Header: | #include <QWaylandQuickExtension> |
Makros
| 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) |
Ausführliche Beschreibung
Wenn Sie Erweiterungen für Qt Wayland Compositor erstellen, können die Makros in der Header-Datei QWaylandQuickExtension eine nützliche Alternative zur manuellen Implementierung der erforderlichen Teile für jede Klasse darstellen.
Siehe auch „Custom Shell“.
Makro-Dokumentation
Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS(className)
Mit diesem Makro lässt sich eine „ Qt Quick “-Klasse auf Basis einer Wayland-Erweiterung definieren. Es definiert eine neue Klasse, die von „ className “ erbt und deren Name um den Suffix „QuickExtension“ ergänzt wird.
Die Klasse sollte eine Unterklasse von ` QWaylandCompositorExtension` sein, und ` QWaylandCompositorExtension::initialize()` wird automatisch aufgerufen. Der Typ muss manuell unter Qt Quick mithilfe von ` 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 Klasse vom Typ „ Qt Quick “ zu definieren, die Wayland-Erweiterungen enthalten soll.
Es definiert eine neue Klasse, die von „ className “ erbt und deren Name mit dem Suffix „QuickExtensionContainer“ versehen wird. Die durch „ className “ angegebene Klasse sollte von „ QWaylandObject “ erben, und die neue Klasse verfügt über eine Eigenschaft „ extensions “, die die Erweiterungen verwaltet, indem sie die Methoden „ addExtension()“ und „ removeExtension()“ in der Basisklasse aufruft.
Der Typ muss manuell unter Qt Quick mithilfe von qmlRegisterType() registriert werden.
[since 6.8] Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_ELEMENT(className, QmlType)
Mit diesem Makro lässt sich eine „ Qt Quick “-Klasse auf Basis einer Wayland-Erweiterung definieren. Es definiert eine neue Klasse, die von „ className “ erbt und deren Name mit dem Suffix „QuickExtension“ versehen wird.
Das Makro funktioniert genauso wie „ Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS “, registriert den neuen Typ jedoch zusätzlich automatisch als „ QmlType “ im aktuellen QML-Modul.
Dieses Makro wurde in Qt 6.8 eingeführt.
© 2026 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.