En esta página

QWaylandClientExtension Class

Una clase para implementar extensiones personalizadas en el protocolo Wayland. Más...

Cabecera: #include <QWaylandClientExtension>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandClient)
target_link_libraries(mytarget PRIVATE Qt6::WaylandClient)
qmake: QT += waylandclient
Hereda: QObject
Heredado por:

QWaylandClientExtensionTemplate

Propiedades

Funciones públicas

QWaylandClientExtension(const int ver)
virtual ~QWaylandClientExtension()
bool isActive() const
int version() const

Señales

Descripción Detallada

La clase QWaylandClientExtension puede ser usada para implementar extensiones personalizadas para el protocolo Wayland. La extensión también debe ser soportada por el compositor para ser utilizable. Ver el ejemplo de Extensión Personalizada en Qt Wayland Compositor para un ejemplo que implementa tanto el lado del compositor como el lado del cliente de una extensión personalizada.

Esta clase normalmente no se hereda directamente, sino a través de QWaylandClientExtensionTemplate por conveniencia.

Documentación de propiedades

[read-only] active : bool

Esta propiedad contiene el estado activo de la extensión.

Se establece en true si la extensión está actualmente activa. En caso contrario, esta propiedad es false.

Funciones de acceso:

bool isActive() const

Señal de notificador:

void activeChanged()

[read-only] protocolVersion : int

Esta propiedad contiene la versión del protocolo.

Esta propiedad contiene la versión del protocolo que se ha solicitado.

Funciones de acceso:

int version() const

Señal del notificador:

void versionChanged()

Documentación de la función miembro

QWaylandClientExtension::QWaylandClientExtension(const int ver)

Crea la extensión cliente y establece su versión en ver.

[virtual noexcept] QWaylandClientExtension::~QWaylandClientExtension()

Destruye la extensión del cliente.

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