En esta página

WaylandCompositor QML Type

Gestiona el servidor de visualización Wayland. Más...

Import Statement: import QtWayland.Compositor
In C++: QWaylandCompositor

Propiedades

Señales

Métodos

Descripción detallada

El WaylandCompositor gestiona las conexiones con los clientes, así como los diferentes outputs y seats.

Normalmente, una aplicación de compositor tendrá una única instancia de WaylandCompositor, que puede tener varias salidas como hijos. Cuando un cliente solicita al compositor la creación de una superficie, la solicitud es gestionada por el manejador onSurfaceRequested.

Las extensiones soportadas por el compositor deben ser instanciadas y añadidas a la propiedad extensions.

Documentación de la propiedad

additionalShmFormats : list<enum> [since 6.0]

Esta propiedad contiene la lista de formatos wl_shm adicionales anunciados como soportados por el compositor.

Por defecto, sólo se listan los formatos ShmFormat_ARGB8888 y ShmFormat_XRGB8888 y esta lista estará vacía. Formatos adicionales pueden requerir conversión interna y por tanto afectar al rendimiento.

Esta propiedad debe establecerse antes de que se complete el componente del compositor. Los cambios posteriores no tendrán efecto.

Esta propiedad se introdujo en Qt 6.0.

created : bool [read-only]

Esta propiedad es verdadera si WaylandCompositor ha sido inicializada, en caso contrario es falsa.

defaultOutput : WaylandOutput

Esta propiedad contiene la primera de la lista de salidas añadidas a WaylandCompositor, o null si no se ha añadido ninguna salida.

Al establecer una nueva salida por defecto, se añade a la lista de salidas, convirtiéndola en la nueva salida por defecto, pero la salida por defecto anterior no se elimina de la lista.

defaultSeat : WaylandSeat [read-only]

Esta propiedad contiene el asiento por defecto para este WaylandCompositor.

extensions : list

Una lista de extensiones que el compositor anuncia a sus clientes. Para cualquier extensión Wayland que el compositor deba soportar, instancie su componente y añádalo a la lista de extensiones.

Por ejemplo, el siguiente código permitiría a los clientes solicitar superficies wl_shell en el compositor utilizando la interfaz wl_shell.

import QtWayland.Compositor

WaylandCompositor {
    WlShell {
        // ...
    }
}

retainedSelection : bool

Esta propiedad indica si está activada la selección conservada.

socketName : string

Esta propiedad contiene el nombre del socket utilizado por WaylandCompositor para comunicarse con los clientes. Debe establecerse antes de que se complete el componente.

Si socketName está vacío (por defecto), se utilizará el contenido del argumento de inicio --wayland-socket-name. Si el argumento no está establecido, el compositor intenta encontrar un nombre de socket, que es wayland-0 por defecto.

useHardwareIntegrationExtension : bool

Esta propiedad mantiene si la extensión de integración de hardware debe estar habilitada para este WaylandCompositor.

Esta propiedad debe establecerse antes de completar el componente compositor.

Documentación sobre señales

void surfaceCreated(WaylandSurface surface)

Esta señal se emite cuando se ha creado una nueva instancia WaylandSurface surface .

Nota: El manejador correspondiente es onSurfaceCreated.

void surfaceRequested(WaylandClient client, int id, int version)

Esta señal se emite cuando un client ha creado una superficie con id id. La interfaz version también está disponible.

La ranura que se conecta a esta señal puede crear e inicializar una instancia de WaylandSurface en el ámbito de la ranura. En caso contrario, se creará una superficie por defecto.

Nota: El manejador correspondiente es onSurfaceRequested.

Documentación del método

void addSocketDescriptor(fd)

Escucha conexiones de clientes en un descriptor de archivo, fd, que hace referencia a un socket de servidor ya enlazado y a la escucha.

No toma posesión del descriptor de fichero; debe cerrarse explícitamente si es necesario.

Nota: Este método sólo está disponible con libwayland 1.10.0 o posterior. Si se construye con un runtime libwayland anterior, este método es un noop.

void destroyClient(client)

Destruye la dirección WaylandClient client .

void destroyClientForSurface(surface)

Destruye el cliente para el WaylandSurface surface .

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