QWaylandObject Class

QWaylandObject is the base class for objects that can contain Wayland extensions. More...

Header: #include <QWaylandObject>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
Inherits: QObject
Inherited By:

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

Public Functions

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

Protected Functions

QWaylandObject(QObject *parent = nullptr)

Detailed Description

The QWaylandObject encapsulate extension container functionality. Any QWaylandObject object will automatically be an extension container and QWaylandCompositorExtension object which is a child of this will automatically add itself to its extension list, and remove itself when the extension object is destroyed.

Member Function Documentation

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

Creates a QWaylandObject as a child of parent.

void QWaylandObject::addExtension(QWaylandCompositorExtension *extension)

Registers extension with this QWaylandObject.

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

Returns the compositor extension which matches name if one has been registered with the QWaylandObject. If no extension matching the name has been registered, this function returns null.

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

Returns the compositor extension which matches interface if one has been registered with the QWaylandObject. If no extension matching the interface has been registered, this function returns null.

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

Returns the list of compositor extensions that have been registered with this QWaylandObject.

void QWaylandObject::removeExtension(QWaylandCompositorExtension *extension)

Removes extension from the list of registered extensions in this QWaylandObject, if it has previously been registered using addExtension().

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