Sur cette page

QWaylandClientExtension Class

Classe permettant de mettre en œuvre des extensions personnalisées sur le protocole Wayland. Plus d'informations...

En-tête : #include <QWaylandClientExtension>
CMake : find_package(Qt6 REQUIRED COMPONENTS WaylandClient)
target_link_libraries(mytarget PRIVATE Qt6::WaylandClient)
qmake : QT += waylandclient
Hérite : QObject
Hérité par :

QWaylandClientExtensionTemplate

Propriétés

Fonctions publiques

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

Signaux

Description détaillée

La classe QWaylandClientExtension peut être utilisée pour mettre en œuvre des extensions personnalisées pour le protocole Wayland. L'extension doit également être supportée par le compositeur pour être utilisable. Voir l'exemple d'extension personnalisée dans Qt Wayland Compositor pour un exemple qui implémente à la fois le compositeur et le côté client d'une extension personnalisée.

Cette classe n'est généralement pas héritée directement, mais par l'intermédiaire de QWaylandClientExtensionTemplate pour des raisons de commodité.

Documentation sur les propriétés

[read-only] active : bool

Cette propriété indique l'état actif de l'extension.

Elle prend la valeur true si l'extension est actuellement active. Dans le cas contraire, la valeur de cette propriété est false.

Fonctions d'accès :

bool isActive() const

Signal de notification :

void activeChanged()

[read-only] protocolVersion : int

Cette propriété contient la version du protocole.

Cette propriété contient la version du protocole qui a été demandée.

Fonctions d'accès :

int version() const

Signal du notificateur :

void versionChanged()

Member Function Documentation

QWaylandClientExtension::QWaylandClientExtension(const int ver)

Construit l'extension client et fixe sa version à ver.

[virtual noexcept] QWaylandClientExtension::~QWaylandClientExtension()

Détruit l'extension du client.

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