QWaylandObject Class

QWaylandObject ist die Basisklasse für Objekte, die Wayland-Erweiterungen enthalten können. Mehr...

Kopfzeile: #include <QWaylandObject>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
Vererbt: QObject
Vererbt von:

QWaylandCompositor, QWaylandCompositorExtension, QWaylandKeyboard, QWaylandOutput, QWaylandPointer, QWaylandSeat, QWaylandSurface, und QWaylandTouch

Öffentliche Funktionen

void addExtension(QWaylandCompositorExtension *extension)
QWaylandCompositorExtension *extension(const QByteArray &name)
QWaylandCompositorExtension *extension(const wl_interface *interface)
QList<QWaylandCompositorExtension *> extensions() const
void removeExtension(QWaylandCompositorExtension *extension)

Geschützte Funktionen

QWaylandObject(QObject *parent = nullptr)

Detaillierte Beschreibung

QWaylandObject kapselt die Funktionalität von Erweiterungscontainern. Jedes QWaylandObject-Objekt ist automatisch ein Erweiterungscontainer und das QWaylandCompositorExtension -Objekt, das ein Kind dieses Objekts ist, fügt sich automatisch zu seiner Erweiterungsliste hinzu und entfernt sich selbst, wenn das Erweiterungsobjekt zerstört wird.

Dokumentation der Mitgliedsfunktionen

[protected] QWaylandObject::QWaylandObject(QObject *parent = nullptr)

Erzeugt ein QWaylandObject als Kind von parent.

void QWaylandObject::addExtension(QWaylandCompositorExtension *extension)

Registriert extension mit dieser QWaylandObject.

QWaylandCompositorExtension *QWaylandObject::extension(const QByteArray &name)

Gibt die Compositor-Erweiterung zurück, die mit name übereinstimmt, wenn eine solche bei QWaylandObject registriert ist. Wenn keine Erweiterung registriert ist, die dem Namen entspricht, gibt diese Funktion null zurück.

QWaylandCompositorExtension *QWaylandObject::extension(const wl_interface *interface)

Gibt die Compositor-Erweiterung zurück, die mit interface übereinstimmt, sofern eine solche bei QWaylandObject registriert wurde. Wurde keine der Schnittstelle entsprechende Erweiterung registriert, gibt diese Funktion null zurück.

QList<QWaylandCompositorExtension *> QWaylandObject::extensions() const

Gibt die Liste der Compositor-Erweiterungen zurück, die mit diesem QWaylandObject registriert wurden.

void QWaylandObject::removeExtension(QWaylandCompositorExtension *extension)

Entfernt extension aus der Liste der registrierten Erweiterungen in dieser QWaylandObject, wenn sie zuvor mit addExtension() registriert wurde.

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