Sur cette page

QWaylandXdgToplevel Class

La classe QWaylandXdgToplevel représente les éléments spécifiques à la fenêtre de niveau supérieur d'une surface xdg. En savoir plus...

En-tête : #include <QWaylandXdgToplevel>
CMake : find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake : QT += waylandcompositor
En QML : XdgToplevel
Hérite de : QObject

Types publics

enum DecorationMode { ServerSideDecoration, ClientSideDecoration }

Propriétés

Fonctions publiques

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 &size)
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

Signaux

Membres publics statiques

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

Description détaillée

Cette classe fait partie de l'extension QWaylandXdgShell et permet d'étendre les fonctionnalités d'un QWaylandXdgSurface avec des fonctionnalités spécifiques aux fenêtres de type bureau.

Elle correspond à l’interface Wayland xdg_toplevel.

Documentation sur les types de membres

enum QWaylandXdgToplevel::DecorationMode

Ce type d'énumération sert à spécifier le mode de décoration des fenêtres de premier niveau.

ConstanteValeurDescription
QWaylandXdgToplevel::ServerSideDecoration2Le compositeur doit dessiner les décorations de fenêtre.
QWaylandXdgToplevel::ClientSideDecoration1Le client doit dessiner les décorations de fenêtre.

Documentation de la propriété

[read-only] activated : bool

Cette propriété indique si l'élément de niveau supérieur s'affiche comme ayant le focus.

Fonctions d'accès :

bool activated() const

Signal de notification :

void activatedChanged()

[read-only] appId : QString

Cette propriété contient l'identifiant de l'application de l'QWaylandXdgToplevel. Elle correspond à la propriété desktopFileName dans Qt.

Fonctions d'accès :

QString appId() const

Signal de notification :

void appIdChanged()

[read-only] decorationMode : enum DecorationMode

Cette propriété contient le mode de décoration de fenêtre actuel pour cet élément de niveau supérieur.

Fonctions d'accès :

QWaylandXdgToplevel::DecorationMode decorationMode() const

Signal de notification :

void decorationModeChanged()

Voir aussi QWaylandXdgDecorationManagerV1.

[read-only] fullscreen : bool

Cette propriété indique si le client a pris en compte le fait qu'il doit passer en mode plein écran.

Fonctions d'accès :

bool fullscreen() const

Signal de notification :

void fullscreenChanged()

[read-only] maxSize : QSize

Cette propriété définit la taille maximale de l'QWaylandXdgToplevel.

Le compositeur est libre d'ignorer cette valeur et de demander une taille supérieure.

Fonctions d'accès :

QSize maxSize() const

Signal de notification :

void maxSizeChanged()

[read-only] maximized : bool

Cette propriété indique si le client a confirmé qu’elle devait être affichée en plein écran.

Fonctions d'accès :

bool maximized() const

Signal de notification :

void maximizedChanged()

[read-only] minSize : QSize

Cette propriété définit la taille minimale de l'QWaylandXdgToplevel.

Le compositeur est libre d’ignorer cette valeur et de demander une taille inférieure.

Fonctions d'accès :

QSize minSize() const

Signal de notification :

void minSizeChanged()

Cette propriété détermine si le bloc de niveau supérieur empêche les autres fenêtres de recevoir des entrées.

Cette énumération a été introduite dans Qt 6.8.

Fonctions d'accès :

bool isModal() const

Signal de notification :

void modalChanged()

[read-only] parentToplevel : QWaylandXdgToplevel*

Cette propriété contient l'objet parent de type « XdgToplevel » de cet objet de type « XdgToplevel ».

Fonctions d'accès :

QWaylandXdgToplevel *parentToplevel() const

Signal de notification :

void parentToplevelChanged()

[read-only] resizing : bool

Cette propriété indique si le client a pris connaissance du fait qu’il est en cours de redimensionnement.

Fonctions d'accès :

bool resizing() const

Signal de notification :

void resizingChanged()

[read-only] states : QList<int>

Cette propriété contient les derniers états que le client a confirmés pour ce QWaylandToplevel.

Signal du notificateur :

void statesChanged()

[read-only] title : QString

Cette propriété détient le titre de « QWaylandXdgToplevel ».

Fonctions d'accès :

QString title() const

Signal de notification :

void titleChanged()

[read-only] xdgSurface : QWaylandXdgSurface* const

Cette propriété contient l'QWaylandXdgSurface s relatives à cette QWaylandXdgToplevel.

Fonctions d'accès :

QWaylandXdgSurface *xdgSurface() const

Documentation des fonctions membres

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

Crée un objet `QWaylandXdgToplevel` pour les paramètres ` xdgSurface ` et ` resource` fournis.

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

Renvoie l'QWaylandXdgToplevel correspondant à l'resource.

[static] QWaylandSurfaceRole *QWaylandXdgToplevel::role()

Renvoie le rôle de surface associé à l'objet `QWaylandToplevel`.

[invokable] void QWaylandXdgToplevel::sendClose()

Envoie un événement de fermeture au client. Le client peut choisir d'ignorer cet événement.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

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

Envoie un événement de configuration au client. Le paramètre « size » contient la taille en pixels de la surface. Une valeur égale à zéro signifie que le client est libre de choisir la taille. Les « states » connues sont répertoriées dans QWaylandXdgToplevel::State.

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

Fonctionnalité permettant d'envoyer un événement « configure » avec l'état « plein écran » défini, et les options « agrandissement » et « redimensionnement » désactivées. L'état « activé » conserve sa valeur actuelle.

size est la nouvelle taille de la fenêtre.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

Voir également sendUnmaximized.

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

Fonctionnalité permettant d'envoyer un événement « configure » avec l'état « maximisé » défini, et les options « plein écran » et « redimensionnement » désactivées. L'état « activé » conserve sa valeur actuelle.

size est la nouvelle taille de la fenêtre.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

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

Fonctionnalité permettant d'envoyer un événement « configure » avec l'état de redimensionnement défini, et les états « maximisé » et « plein écran » supprimés. L'état « activé » reste inchangé.

size est la nouvelle taille de la fenêtre.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

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

Fonctionnalité permettant d'envoyer un événement de configuration en supprimant les états « maximisé », « plein écran » et « redimensionnement », ainsi que les états « plein écran » et « redimensionnement ». L'état « activé » conserve sa valeur actuelle.

size est la nouvelle taille de la fenêtre. Si « size » est égal à zéro, c'est le client qui détermine la taille.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

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

Fonction pratique permettant de calculer la nouvelle taille à partir de l'size, d'un delta et de l'edges actifs lors du glisser-déposer.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir 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.