En esta página

QWaylandXdgToplevel Class

La clase QWaylandXdgToplevel representa las partes específicas de la ventana toplevel de una superficie xdg. Más...

Cabecera: #include <QWaylandXdgToplevel>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
En QML: XdgToplevel
Hereda: QObject

Tipos públicos

enum DecorationMode { ServerSideDecoration, ClientSideDecoration }

Propiedades

Funciones públicas

QWaylandXdgToplevel(QWaylandXdgSurface *xdgSurface, QWaylandResource &resource)
bool activated() const
QString appId() const
QWaylandXdgToplevel::DecorationMode decorationMode() const
bool fullscreen() const
bool isModal() const
QSize maxSize() const
bool maximized() const
QSize minSize() const
QWaylandXdgToplevel *parentToplevel() const
bool resizing() const
void sendClose()
uint sendConfigure(const QSize &size, const QList<QWaylandXdgToplevel::State> &states)
uint sendFullscreen(const QSize &size)
uint sendMaximized(const QSize &size)
uint sendResizing(const QSize &maxSize)
uint sendUnmaximized(const QSize &size = QSize(0, 0))
QSize sizeForResize(const QSizeF &size, const QPointF &delta, Qt::Edges edges) const
QString title() const
QWaylandXdgSurface *xdgSurface() const

Señales

Miembros públicos estáticos

QWaylandXdgToplevel *fromResource(wl_resource *resource)
QWaylandSurfaceRole *role()

Descripción detallada

Esta clase forma parte de la extensión QWaylandXdgShell y proporciona una forma de ampliar la funcionalidad de un QWaylandXdgSurface con características específicas para ventanas de estilo escritorio.

Corresponde a la interfaz Wayland xdg_toplevel.

Documentación de tipos de miembros

enum QWaylandXdgToplevel::DecorationMode

Este tipo enum se utiliza para especificar el modo de decoración de las ventanas de nivel superior.

ConstanteValorDescripción
QWaylandXdgToplevel::ServerSideDecoration2El compositor debe dibujar las decoraciones de las ventanas.
QWaylandXdgToplevel::ClientSideDecoration1El cliente debe dibujar las decoraciones de las ventanas.

Documentación de Propiedades

[read-only] activated : bool

Esta propiedad indica si toplevel se dibuja a sí mismo como si tuviera el foco de entrada.

Funciones de acceso:

bool activated() const

Señal del notificador:

void activatedChanged()

[read-only] appId : QString

Esta propiedad contiene el identificador de la aplicación QWaylandXdgToplevel.

Funciones de acceso:

QString appId() const

Señal del notificador:

void appIdChanged()

[read-only] decorationMode : enum DecorationMode

Esta propiedad contiene el modo actual de decoración de la ventana para este toplevel.

Funciones de acceso:

QWaylandXdgToplevel::DecorationMode decorationMode() const

Señal del notificador:

void decorationModeChanged()

Véase también QWaylandXdgDecorationManagerV1.

[read-only] fullscreen : bool

Esta propiedad mantiene si el cliente ha reconocido que debe estar a pantalla completa.

Funciones de acceso:

bool fullscreen() const

Señal del notificador:

void fullscreenChanged()

[read-only] maxSize : QSize

Esta propiedad contiene el tamaño máximo de QWaylandXdgToplevel.

El compositor es libre de ignorar este valor y solicitar un tamaño mayor.

Funciones de acceso:

QSize maxSize() const

Señal del notificador:

void maxSizeChanged()

[read-only] maximized : bool

Esta propiedad mantiene si el cliente ha reconocido que debe maximizarse.

Funciones de acceso:

bool maximized() const

Señal de notificador:

void maximizedChanged()

[read-only] minSize : QSize

Esta propiedad contiene el tamaño mínimo de QWaylandXdgToplevel.

El compositor es libre de ignorar este valor y solicitar un tamaño menor.

Funciones de acceso:

QSize minSize() const

Señal del notificador:

void minSizeChanged()

Esta propiedad mantiene si toplevel bloquea otras ventanas de recibir entrada.

Esta propiedad se introdujo en Qt 6.8.

Funciones de acceso:

bool isModal() const

Señal de notificador:

void modalChanged()

[read-only] parentToplevel : QWaylandXdgToplevel*

Esta propiedad contiene el XdgToplevel padre de este XdgToplevel.

Funciones de acceso:

QWaylandXdgToplevel *parentToplevel() const

Señal del notificador:

void parentToplevelChanged()

[read-only] resizing : bool

Esta propiedad indica si el cliente ha reconocido que está siendo redimensionado.

Funciones de acceso:

bool resizing() const

Señal del notificador:

void resizingChanged()

[read-only] states : QList<int>

Esta propiedad contiene los últimos estados que el cliente reconoció para este QWaylandToplevel.

Notifier:

void statesChanged()

[read-only] title : QString

Esta propiedad contiene el título de la QWaylandXdgToplevel.

Funciones de acceso:

QString title() const

Señal del notificador:

void titleChanged()

[read-only] xdgSurface : QWaylandXdgSurface* const

Esta propiedad contiene el QWaylandXdgSurface para este QWaylandXdgToplevel.

Funciones de acceso:

QWaylandXdgSurface *xdgSurface() const

Documentación de funciones miembro

[explicit] QWaylandXdgToplevel::QWaylandXdgToplevel(QWaylandXdgSurface *xdgSurface, QWaylandResource &resource)

Construye un QWaylandXdgToplevel para los datos xdgSurface y resource.

[static] QWaylandXdgToplevel *QWaylandXdgToplevel::fromResource(wl_resource *resource)

Devuelve el QWaylandXdgToplevel correspondiente al resource.

[static] QWaylandSurfaceRole *QWaylandXdgToplevel::role()

Devuelve el rol de superficie para el QWaylandToplevel.

[invokable] void QWaylandXdgToplevel::sendClose()

Envía un evento de cierre al cliente. El cliente puede elegir ignorar el evento.

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

uint QWaylandXdgToplevel::sendConfigure(const QSize &size, const QList<QWaylandXdgToplevel::State> &states)

Envía un evento de configuración al cliente. El parámetro size contiene el tamaño en píxeles de la superficie. Un tamaño de cero significa que el cliente es libre de decidir el tamaño. Los states conocidos se enumeran en QWaylandXdgToplevel::State.

[invokable] uint QWaylandXdgToplevel::sendFullscreen(const QSize &size)

Conveniencia para enviar un evento configure con el estado fullscreen activado, y maximizado y redimensionado eliminados. El estado activado se deja en su estado actual.

size es el nuevo tamaño de la ventana.

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

Véase también sendUnmaximized.

[invokable] uint QWaylandXdgToplevel::sendMaximized(const QSize &size)

Conveniencia para enviar un evento configure con el estado maximizado establecido, y fullscreen y resizing eliminados. El estado activado se deja en su estado actual.

size es el nuevo tamaño de la ventana.

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

[invokable] uint QWaylandXdgToplevel::sendResizing(const QSize &maxSize)

Conveniencia para enviar un evento configure con el estado resizing activado, y maximized y fullscreen eliminados. El estado activado se deja en su estado actual.

maxSize es el nuevo tamaño de la ventana.

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

[invokable] uint QWaylandXdgToplevel::sendUnmaximized(const QSize &size = QSize(0, 0))

Conveniencia para enviar un evento configure con los estados maximizado, fullscreen y redimensionado eliminados, y fullscreen y redimensionado eliminados. El estado activado se deja en su estado actual.

size es el nuevo tamaño de la ventana. Si size es cero, el cliente decide el tamaño.

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

[invokable] QSize QWaylandXdgToplevel::sizeForResize(const QSizeF &size, const QPointF &delta, Qt::Edges edges) const

Conveniencia para calcular el nuevo tamaño dado el size actual , un delta, y el edges activo en el arrastre.

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

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