Auf dieser Seite

XdgToplevel QML Type

XdgToplevel repräsentiert die fensterbezogenen Teile der obersten Ebene einer Xdg-Oberfläche. Mehr...

Import Statement: import QtWayland.Compositor.XdgShell
In C++: QWaylandXdgToplevel

Eigenschaften

Methoden

Ausführliche Beschreibung

Dieser Typ ist Teil der Erweiterung „ XdgShell “ und bietet die Möglichkeit, die Funktionalität eines „ XdgSurface “ um Funktionen zu erweitern, die für Fenster im Desktop-Stil spezifisch sind.

Er entspricht der Wayland-Schnittstelle „ xdg_toplevel “.

Dokumentation der Eigenschaften

activated : bool [read-only]

Diese Eigenschaft gibt an, ob „toplevel“ sich selbst so darstellt, als hätte es den Eingabefokus.

appId : string [read-only]

Diese Eigenschaft enthält die App-ID des „ XdgToplevel “. Sie entspricht dem „ desktopFileName “ in Qt.

decorationMode : enumeration [read-only]

Diese Eigenschaft enthält den aktuellen Fenstermodus für dieses oberste Fenster.

Mögliche Werte sind:

KonstanteBeschreibung
XdgToplevel.ServerSideDecorationDer Compositor soll Fensterdekorationen zeichnen.
XdgToplevel.ClientSideDecorationDer Client soll die Fensterdekorationen zeichnen.

Siehe auch XdgDecorationManagerV1.

fullscreen : bool [read-only]

Diese Eigenschaft gilt unabhängig davon, ob der Client bestätigt hat, dass der Vollbildmodus aktiviert werden soll.

maxSize : size [read-only]

Diese Eigenschaft enthält die vom Client angeforderte maximale Größe des „ XdgToplevel “.

Dem Compositor steht es frei, diesen Wert zu ignorieren und eine größere Größe anzufordern.

maximized : bool [read-only]

Diese Eigenschaft gilt unabhängig davon, ob der Client bestätigt hat, dass sie maximiert werden soll.

minSize : size [read-only]

Diese Eigenschaft enthält die vom Client angeforderte Mindestgröße des „ XdgToplevel “.

Dem Compositor steht es frei, diesen Wert zu ignorieren und eine kleinere Größe anzufordern.

Diese Eigenschaft legt fest, ob „toplevel“ verhindert, dass andere Fenster Eingaben empfangen.

Diese Eigenschaft wurde in Qt 6.8 eingeführt.

parentToplevel : XdgToplevel [read-only]

Diese Eigenschaft enthält den übergeordneten Eintrag „ XdgToplevel “ dieses Eintrags „ XdgToplevel “.

resizing : bool [read-only]

Diese Eigenschaft gibt an, ob der Client bestätigt hat, dass seine Größe angepasst wird.

title : string [read-only]

Diese Immobilie trägt den Titel „ XdgToplevel “.

xdgSurface : XdgSurface [read-only]

Diese Eigenschaft enthält die „ XdgSurface “ für diese „ XdgToplevel “.

Methodendokumentation

void sendClose()

Sendet ein Schließereignis an den Client. Der Client kann das Ereignis ignorieren.

int sendConfigure(size size, list<int> states)

Sendet ein Konfigurationsereignis an den Client. „ size “ enthält die Pixelgröße der Oberfläche. Der Wert Null bedeutet, dass der Client die Größe frei festlegen kann.

Mögliche Werte für ` states ` sind:

KonstanteBeschreibung
XdgToplevel.MaximizedStateDie Oberfläche ist maximiert
XdgToplevel.FullscreenStateDie Oberfläche wird im Vollbildmodus angezeigt
XdgToplevel.ResizingStateDie Oberfläche wird in der Größe angepasst
XdgToplevel.ActivatedStateDie Oberfläche ist jetzt aktiv

void sendFullscreen(size size)

Eine bequeme Möglichkeit, ein „configure“-Ereignis zu senden, bei dem der Vollbildmodus gesetzt ist und die Funktionen zum Maximieren und zur Größenänderung deaktiviert sind. Der Aktivierungsstatus bleibt unverändert.

size ist die neue Größe des Fensters.

Siehe auch sendUnmaximized.

void sendMaximized(size size)

Bequeme Möglichkeit, ein Konfigurationsereignis zu senden, bei dem der maximierte Zustand gesetzt ist und die Vollbild- sowie die Größenänderungsoptionen entfernt wurden. Der aktivierte Zustand bleibt unverändert.

size ist die neue Größe des Fensters.

void sendResizing(size size)

Eine bequeme Möglichkeit, ein „configure“-Ereignis zu senden, bei dem der Status „resizing“ gesetzt und die Status „maximized“ sowie „fullscreen“ entfernt werden. Der Status „activated“ bleibt unverändert.

size ist die neue Größe des Fensters.

void sendUnmaximized(size size)

Bequeme Möglichkeit, ein Konfigurationsereignis zu senden, bei dem die Zustände „maximiert“, „Vollbild“ und „Größenänderung“ entfernt werden, wobei „Vollbild“ und „Größenänderung“ entfernt werden. Der aktivierte Zustand bleibt unverändert.

size ist die neue Größe des Fensters. Wenn „ size “ den Wert Null hat, legt der Client die Größe fest.

size sizeForResize(size size, point delta, uint edges)

Eine praktische Methode zur Berechnung der neuen Größe, wenn die aktuellen Werte size, a delta und edges für den Drag bekannt sind.

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