Sur cette page

QWaylandQuickItem Class

La classe QWaylandQuickItem fournit un élément Qt Quick représentant un QWaylandView. Plus....

En-tête : #include <QWaylandQuickItem>
CMake : find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake : QT += waylandcompositor
En QML : WaylandQuickItem
Hérite : QQuickItem
Hérité par :

QWaylandQuickShellSurfaceItem

Propriétés

Fonctions publiques

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

Fonctions publiques réimplémentées

virtual QSGTextureProvider *textureProvider() const override

Emplacements publics

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

Signaux

Description détaillée

Lors de l'écriture d'un site QWaylandCompositor dans Qt Quick, cette classe peut être utilisée pour afficher le contenu d'un client sur un périphérique de sortie et transmettra les données de l'utilisateur au client.

Documentation sur les propriétés

allowDiscardFrontBuffer : bool

Par défaut, l'élément verrouille le tampon actuel jusqu'à ce qu'un nouveau tampon soit disponible et que updatePaintNode() soit appelé. Définissez cette propriété à true pour permettre à Qt de libérer le tampon immédiatement lorsque la vue d'étranglement ne l'utilise plus. Ceci est utile pour les éléments dont les intervalles de mise à jour sont lents.

Fonctions d'accès :

bool allowDiscardFrontBuffer() const
void setAllowDiscardFrontBuffer(bool discard)

Signal Notifier :

void allowDiscardFrontBufferChanged()

bufferLocked : bool

Cette propriété indique si la mémoire tampon de l'élément est actuellement verrouillée. Tant que la mémoire tampon est verrouillée, elle ne sera pas libérée et renvoyée au client.

La valeur par défaut est false.

Fonctions d'accès :

bool isBufferLocked() const
void setBufferLocked(bool locked)

Signal du notificateur :

void bufferLockedChanged()

[read-only] compositor : QWaylandCompositor*

Cette propriété contient le compositeur de la surface rendue par cette QWaylandQuickItem.

Fonctions d'accès :

QWaylandCompositor *compositor() const

Signal de notification :

void compositorChanged()

focusOnClick : bool

Cette propriété indique si le site QWaylandQuickItem doit être mis en évidence lorsqu'on clique dessus ou qu'on le touche.

La valeur par défaut est true.

Fonctions d'accès :

bool focusOnClick() const
void setFocusOnClick(bool focus)

Signal du notificateur :

void focusOnClickChanged()

inputEventsEnabled : bool

Cette propriété indique si les événements d'entrée sont activés pour cet élément.

Si elle est définie sur true, l'élément traitera et gérera les événements d'entrée tels que les événements du clavier et de la souris ; si elle est définie sur false, les événements d'entrée sont ignorés.

Fonctions d'accès :

bool inputEventsEnabled() const
void setInputEventsEnabled(bool enabled)

Signal du notificateur :

void inputEventsEnabledChanged()

[read-only] origin : QWaylandSurface::Origin

Cette propriété contient l'origine du site QWaylandQuickItem.

Fonctions d'accès :

QWaylandSurface::Origin origin() const

Signal de notification :

void originChanged()

output : QWaylandOutput*

Cette propriété contient la sortie sur laquelle cet élément est affiché.

Fonctions d'accès :

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

Signal de notification :

void outputChanged()

paintEnabled : bool

Tient true si l'élément est caché, bien que la texture soit toujours mise à jour. Contrairement à ce qui se passe lorsque l'élément est caché en réglant visible sur false, le fait de régler cette propriété sur false n'empêchera pas la souris ou la saisie au clavier d'atteindre l'élément.

Fonctions d'accès :

bool isPaintEnabled() const
void setPaintEnabled(bool paintEnabled)

Signal de notification :

void paintEnabledChanged()

subsurfaceHandler : QObject*

Cette propriété permet de remplacer le comportement par défaut de la sous-surface.

Par défaut, Qt crée un nouveau QWaylandQuickItem en tant qu'enfant de cet élément et maintient la position correcte.

Pour remplacer le comportement par défaut, affectez un objet de gestion à cette propriété. Le gestionnaire doit implémenter une méthode handleSubsurfaceAdded(QWaylandSurface*).

La valeur par défaut de cette propriété est nullptr.

Fonctions d'accès :

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

Signal du notificateur :

void subsurfaceHandlerChanged()

surface : QWaylandSurface*

Cette propriété contient la surface rendue par cette QWaylandQuickItem.

Fonctions d'accès :

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

Signal de notification :

void surfaceChanged()

touchEventsEnabled : bool

Cette propriété vaut true si les événements tactiles sont transmis à la surface du client, false dans le cas contraire.

Fonctions d'accès :

bool touchEventsEnabled() const
void setTouchEventsEnabled(bool enabled)

Notifier signal :

void touchEventsEnabledChanged()

Member Function Documentation

QWaylandQuickItem::QWaylandQuickItem(QQuickItem *parent = nullptr)

Construit un QWaylandQuickItem avec l'adresse parent.

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

Détruire le site QWaylandQuickItem.

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

Renvoie true si la région d'entrée de la surface de cet élément contient la position donnée par localPosition.

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

Met en correspondance le point donné point dans le système de coordonnées des surfaces Wayland avec le point équivalent dans le système de coordonnées de cet élément, et renvoie la coordonnée mise en correspondance.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

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

Met en correspondance le point point dans le système de coordonnées de cet élément avec le point équivalent dans le système de coordonnées de la surface Wayland, et renvoie la coordonnée mise en correspondance.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[invokable] void QWaylandQuickItem::setPrimary()

Fait de la vue de ce site QWaylandQuickItem la vue principale de la surface.

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

Voir également QWaylandSurface::primaryView.

[signal] void QWaylandQuickItem::surfaceDestroyed()

Ce signal est émis lorsque le client a détruit l'élément wl_surface associé à l'élément QWaylandQuickItem. Le gestionnaire de ce signal est censé soit détruire l'élément QWaylandQuickItem immédiatement, soit lancer une animation de fermeture, puis détruire l'élément.

Si une animation est lancée, bufferLocked doit être défini pour garantir que l'élément conserve son contenu jusqu'à la fin de l'animation.

Voir également QWaylandQuickItem::bufferLocked.

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

L'appel de cette fonction permet à l'élément de prendre le focus de l'entrée device.

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

Réimplémente : QQuickItem::textureProvider() const.

Renvoie le fournisseur de texture de cette QWaylandQuickItem.

QWaylandView *QWaylandQuickItem::view() const

Retourne la vue rendue par cette 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.