En esta página

QWaylandQuickItem Class

La clase QWaylandQuickItem proporciona un elemento Qt Quick que representa un QWaylandView. Más...

Cabecera: #include <QWaylandQuickItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
En QML: WaylandQuickItem
Hereda de: QQuickItem
Heredado por:

QWaylandQuickShellSurfaceItem

Propiedades

Funciones públicas

QWaylandQuickItem(QQuickItem *parent = nullptr)
virtual ~QWaylandQuickItem() override
bool allowDiscardFrontBuffer() const
QWaylandCompositor *compositor() const
bool focusOnClick() const
bool inputEventsEnabled() const
bool inputRegionContains(const QPointF &localPosition) const
bool isBufferLocked() const
bool isPaintEnabled() const
QPointF mapFromSurface(const QPointF &point) const
QPointF mapToSurface(const QPointF &point) const
QWaylandSurface::Origin origin() const
QWaylandOutput *output() const
void setAllowDiscardFrontBuffer(bool discard)
void setBufferLocked(bool locked)
void setFocusOnClick(bool focus)
void setInputEventsEnabled(bool enabled)
void setOutput(QWaylandOutput *output)
void setPrimary()
void setSubsurfaceHandler(QObject *)
void setSurface(QWaylandSurface *surface)
void setTouchEventsEnabled(bool enabled)
QObject *subsurfaceHandler() const
QWaylandSurface *surface() const
bool touchEventsEnabled() const
QWaylandView *view() const

Funciones públicas reimplementadas

virtual QSGTextureProvider *textureProvider() const override

Ranuras públicas

void setPaintEnabled(bool paintEnabled)
virtual void takeFocus(QWaylandSeat *device = nullptr)

Señales

Descripción Detallada

Al escribir un QWaylandCompositor en Qt Quick, esta clase se puede utilizar para mostrar el contenido de un cliente en un dispositivo de salida y pasará la entrada del usuario al cliente.

Documentación de Propiedades

allowDiscardFrontBuffer : bool

Por defecto, el elemento bloquea el búfer actual hasta que haya un nuevo búfer disponible y se llame a updatePaintNode(). Establezca esta propiedad a true para permitir que Qt libere el búfer inmediatamente cuando la vista de aceleración ya no lo utilice. Esto es útil para elementos que tienen intervalos de actualización lentos.

Funciones de acceso:

bool allowDiscardFrontBuffer() const
void setAllowDiscardFrontBuffer(bool discard)

Señal de notificador:

void allowDiscardFrontBufferChanged()

bufferLocked : bool

Esta propiedad indica si el búfer del elemento está bloqueado. Mientras el buffer esté bloqueado, no será liberado y devuelto al cliente.

Por defecto es false.

Funciones de acceso:

bool isBufferLocked() const
void setBufferLocked(bool locked)

Señal de notificador:

void bufferLockedChanged()

[read-only] compositor : QWaylandCompositor*

Esta propiedad contiene el compositor para la superficie renderizada por este QWaylandQuickItem.

Funciones de acceso:

QWaylandCompositor *compositor() const

Señal del notificador:

void compositorChanged()

focusOnClick : bool

Esta propiedad especifica si QWaylandQuickItem debe tomar el foco cuando se pulsa o se toca.

Por defecto es true.

Funciones de acceso:

bool focusOnClick() const
void setFocusOnClick(bool focus)

Señal del notificador:

void focusOnClickChanged()

inputEventsEnabled : bool

Esta propiedad indica si los eventos de entrada están habilitados para este elemento.

Cuando true, el ítem procesará y manejará eventos de entrada tales como eventos de teclado y ratón; cuando false, los eventos de entrada son ignorados.

Funciones de acceso:

bool inputEventsEnabled() const
void setInputEventsEnabled(bool enabled)

Señal del notificador:

void inputEventsEnabledChanged()

[read-only] origin : QWaylandSurface::Origin

Esta propiedad mantiene el origen de la QWaylandQuickItem.

Funciones de acceso:

QWaylandSurface::Origin origin() const

Señal del notificador:

void originChanged()

output : QWaylandOutput*

Esta propiedad contiene la salida en la que se muestra este elemento.

Funciones de acceso:

QWaylandOutput *output() const
void setOutput(QWaylandOutput *output)

Señal del notificador:

void outputChanged()

paintEnabled : bool

Mantiene true si el ítem está oculto, aunque la textura sigue siendo actualizada. A diferencia de ocultar el ítem estableciendo visible a false, establecer esta propiedad a false no impedirá que la entrada del ratón o del teclado llegue al ítem.

Funciones de acceso:

bool isPaintEnabled() const
void setPaintEnabled(bool paintEnabled)

Señal del notificador:

void paintEnabledChanged()

subsurfaceHandler : QObject*

Esta propiedad proporciona una forma de anular el comportamiento predeterminado de la subsuperficie.

Por defecto, Qt creará un nuevo QWaylandQuickItem como hijo de este elemento y mantendrá la posición correcta.

Para anular el comportamiento por defecto, asigne un objeto manejador a esta propiedad. El manejador debe implementar un método handleSubsurfaceAdded(QWaylandSurface*).

El valor por defecto de esta propiedad es nullptr.

Funciones de acceso:

QObject *subsurfaceHandler() const
void setSubsurfaceHandler(QObject *)

Señal del notificador:

void subsurfaceHandlerChanged()

surface : QWaylandSurface*

Esta propiedad contiene la superficie renderizada por este QWaylandQuickItem.

Funciones de acceso:

QWaylandSurface *surface() const
void setSurface(QWaylandSurface *surface)

Señal del notificador:

void surfaceChanged()

touchEventsEnabled : bool

Esta propiedad contiene true si los eventos táctiles se reenvían a la superficie del cliente, false en caso contrario.

Funciones de acceso:

bool touchEventsEnabled() const
void setTouchEventsEnabled(bool enabled)

Señal del notificador:

void touchEventsEnabledChanged()

Documentación de la función miembro

QWaylandQuickItem::QWaylandQuickItem(QQuickItem *parent = nullptr)

Construye un QWaylandQuickItem con la dirección parent.

[override virtual noexcept] QWaylandQuickItem::~QWaylandQuickItem()

Destruye el QWaylandQuickItem.

bool QWaylandQuickItem::inputRegionContains(const QPointF &localPosition) const

Devuelve true si la región de entrada de la superficie de este elemento contiene la posición dada por localPosition.

[invokable] QPointF QWaylandQuickItem::mapFromSurface(const QPointF &point) const

Mapea el point dado en el sistema de coordenadas de las superficies Wayland al punto equivalente dentro del sistema de coordenadas de este elemento, y devuelve la coordenada mapeada.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

[invokable] QPointF QWaylandQuickItem::mapToSurface(const QPointF &point) const

Mapea el point dado en el sistema de coordenadas de este elemento al punto equivalente dentro del sistema de coordenadas de la superficie Wayland, y devuelve la coordenada mapeada.

Nota: Esta función puede invocarse a través del sistema de meta-objetos y desde QML. Véase Q_INVOKABLE.

[invokable] void QWaylandQuickItem::setPrimary()

Hace que la vista de este QWaylandQuickItem sea la vista principal de la superficie.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

Véase también QWaylandSurface::primaryView.

[signal] void QWaylandQuickItem::surfaceDestroyed()

Esta señal se emite cuando el cliente ha destruido el wl_surface asociado al QWaylandQuickItem. Se espera que el manejador de esta señal destruya el QWaylandQuickItem inmediatamente o inicie una animación de cierre y luego destruya el Item.

Si se inicia una animación, debe establecerse bufferLocked para garantizar que el elemento mantenga su contenido hasta que finalice la animación.

Véase también QWaylandQuickItem::bufferLocked.

[virtual slot] void QWaylandQuickItem::takeFocus(QWaylandSeat *device = nullptr)

La llamada a esta función hace que el elemento tome el foco de la entrada device.

[override virtual] QSGTextureProvider *QWaylandQuickItem::textureProvider() const

Reimplementa: QQuickItem::textureProvider() const.

Devuelve el proveedor de textura de este QWaylandQuickItem.

QWaylandView *QWaylandQuickItem::view() const

Devuelve la vista renderizada por este QWaylandQuickItem.

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