Auf dieser Seite

QWaylandOutput Class

Die Klasse „QWaylandOutput“ repräsentiert einen vom Compositor verwalteten Anzeigebereich. Mehr dazu...

Header: #include <QWaylandOutput>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
In QML: WaylandOutput
Erbt von: QWaylandObject

Öffentliche Typen

enum Subpixel { SubpixelUnknown, SubpixelNone, SubpixelHorizontalRgb, SubpixelHorizontalBgr, SubpixelVerticalRgb, SubpixelVerticalBgr }
enum Transform { TransformNormal, Transform90, Transform180, Transform270, TransformFlipped, …, TransformFlipped270 }

Eigenschaften

Öffentliche Funktionen

QWaylandOutput(QWaylandCompositor *compositor, QWindow *window)
virtual ~QWaylandOutput() override
void addMode(const QWaylandOutputMode &mode, bool preferred = false)
QRect availableGeometry() const
QWaylandCompositor *compositor() const
QWaylandOutputMode currentMode() const
void frameStarted()
QRect geometry() const
QString manufacturer() const
QString model() const
QList<QWaylandOutputMode> modes() const
QSize physicalSize() const
QPoint position() const
int scaleFactor() const
void sendFrameCallbacks()
void setAvailableGeometry(const QRect &availableGeometry)
void setCurrentMode(const QWaylandOutputMode &mode)
void setManufacturer(const QString &manufacturer)
void setModel(const QString &model)
void setPhysicalSize(const QSize &size)
void setPosition(const QPoint &pt)
void setScaleFactor(int scale)
void setSizeFollowsWindow(bool follow)
void setSubpixel(const QWaylandOutput::Subpixel &subpixel)
void setTransform(const QWaylandOutput::Transform &transform)
void setWindow(QWindow *window)
bool sizeFollowsWindow() const
QWaylandOutput::Subpixel subpixel() const
QWaylandOutput::Transform transform() const
virtual void update()
QWindow *window() const

Signale

Statische öffentliche Mitglieder

QWaylandOutput *fromResource(wl_resource *resource)

Ausführliche Beschreibung

QWaylandOutput verwaltet einen rechteckigen Bereich innerhalb der Geometrie des Compositors, um ihn zur Darstellung von Client-Inhalten zu nutzen. Dies könnte beispielsweise ein Bildschirm sein, der von der Schnittstelle ` WaylandCompositor` verwaltet wird.

Die Klasse entspricht der Schnittstelle ` wl_output ` im Wayland-Protokoll.

Dokumentation zu den Mitgliedstypen

enum QWaylandOutput::Subpixel

Dieser Enum-Typ wird verwendet, um die Subpixel-Anordnung eines „ QWaylandOutput “ festzulegen.

KonstanteWertBeschreibung
QWaylandOutput::SubpixelUnknown0Die Subpixel-Anordnung ist nicht festgelegt.
QWaylandOutput::SubpixelNone1Es sind keine Subpixel vorhanden.
QWaylandOutput::SubpixelHorizontalRgb2Die Subpixel sind horizontal in der Reihenfolge Rot, Grün, Blau angeordnet.
QWaylandOutput::SubpixelHorizontalBgr3Die Subpixel sind horizontal in der Reihenfolge Blau, Grün, Rot angeordnet.
QWaylandOutput::SubpixelVerticalRgb4Die Subpixel sind vertikal in der Reihenfolge Rot, Grün, Blau angeordnet.
QWaylandOutput::SubpixelVerticalBgr5Die Subpixel sind vertikal in der Reihenfolge Blau, Grün, Rot angeordnet.

Siehe auch QWaylandOutput::subpixel.

enum QWaylandOutput::Transform

* * Dieser Enum-Typ dient zur Angabe der Ausrichtung eines „ QWaylandOutput “. * *

KonstanteWertBeschreibung
QWaylandOutput::TransformNormal0Die Ausrichtung ist normal. *
QWaylandOutput::Transform901Die Ausrichtung ist um 90 Grad gedreht. *
QWaylandOutput::Transform1802Die Ausrichtung ist um 180 Grad gedreht. *
QWaylandOutput::Transform2703Die Ausrichtung ist um 270 Grad gedreht. *
QWaylandOutput::TransformFlipped4Die Ausrichtung ist gespiegelt. *
QWaylandOutput::TransformFlipped905Die Ausrichtung ist gespiegelt und um 90 Grad gedreht. *
QWaylandOutput::TransformFlipped1806Die Ausrichtung ist gespiegelt und um 180 Grad gedreht. *
QWaylandOutput::TransformFlipped2707Die Ausrichtung ist gespiegelt und um 270 Grad gedreht. * *

Siehe auch QWaylandOutput::transform.

Dokumentation zu den Eigenschaften

availableGeometry : QRect

Diese Eigenschaft enthält die Geometrie des „ QWaylandOutput “, der für die Anzeige von Inhalten zur Verfügung steht. Die verfügbare Geometrie befindet sich im Ausgabekoordinatenraum, beginnt bei 0,0 und entspricht standardmäßig der Größe der Ausgabe.

Zugriffsfunktionen:

QRect availableGeometry() const
void setAvailableGeometry(const QRect &availableGeometry)

Benachrichtigungssignal:

void availableGeometryChanged()

Siehe auch „ QWaylandOutput::currentMode “ und „ QWaylandOutput::geometry “.

compositor : QWaylandCompositor*

Diese Eigenschaft gibt den Compositor an, der Inhalte auf dieser QWaylandOutput anzeigt.

Hinweis: Diese Eigenschaft kann nur einmal gesetzt werden, und zwar bevor die „ QWaylandOutput “ initialisiert wurde.

Zugriffsfunktionen:

QWaylandCompositor *compositor() const

Notifier-Signal:

void compositorChanged()

[read-only] geometry : QRect

Diese Eigenschaft enthält die Geometrie des „ QWaylandOutput “.

Zugriffsfunktionen:

QRect geometry() const

Benachrichtigungssignal:

void geometryChanged()

Siehe auch „ QWaylandOutput::currentMode “.

manufacturer : QString

Diese Eigenschaft enthält eine textuelle Beschreibung des Herstellers des Displays, das von diesem QWaylandOutput verwaltet wird.

Zugriffsfunktionen:

QString manufacturer() const
void setManufacturer(const QString &manufacturer)

Benachrichtigungssignal:

void manufacturerChanged()

model : QString

Diese Eigenschaft enthält eine textuelle Beschreibung des Modells der Anzeige, die von diesem QWaylandOutput verwaltet wird.

Zugriffsfunktionen:

QString model() const
void setModel(const QString &model)

Benachrichtigungssignal:

void modelChanged()

physicalSize : QSize

Diese Eigenschaft enthält die physikalische Größe des „ QWaylandOutput “ in Millimetern.

Zugriffsfunktionen:

QSize physicalSize() const
void setPhysicalSize(const QSize &size)

Notifier-Signal:

void physicalSizeChanged()

Siehe auch „ QWaylandOutput::geometry “ und „ QWaylandOutput::currentMode “.

position : QPoint

Diese Eigenschaft gibt die Position dieses QWaylandOutput im Koordinatensystem des Compositors an.

Zugriffsfunktionen:

QPoint position() const
void setPosition(const QPoint &pt)

Notifier-Signal:

void positionChanged()

scaleFactor : int

Diese Eigenschaft enthält den Faktor, mit dem der „ QWaylandCompositor “ Oberflächenpuffer skaliert, bevor sie angezeigt werden. Dies wird bei Ausgabegeräten mit hoher Auflösung verwendet, bei denen nicht skalierte Inhalte zu klein wären, um praktisch nutzbar zu sein. Der Client kann seinerseits den Skalierungsfaktor seines Puffers so einstellen, dass er zur Ausgabe passt, wenn er hochauflösende Inhalte bereitstellen möchte, die für das Ausgabegerät geeignet sind.

Der Standardwert ist 1 (keine Skalierung).

Zugriffsfunktionen:

int scaleFactor() const
void setScaleFactor(int scale)

Benachrichtigungssignal:

void scaleFactorChanged()

sizeFollowsWindow : bool

Diese Eigenschaft legt fest, ob die Größe des „ QWaylandOutput “ mit der Größe seines Fensters übereinstimmt.

Ist diese Eigenschaft auf „true“ gesetzt, werden alle zuvor hinzugefügten Modi durch einen Modus ersetzt, der der Fenstergröße und der Bildwiederholfrequenz des Bildschirms entspricht.

Der Standardwert ist „false“.

Zugriffsfunktionen:

bool sizeFollowsWindow() const
void setSizeFollowsWindow(bool follow)

Notifier-Signal:

void sizeFollowsWindowChanged()

subpixel : QWaylandOutput::Subpixel

Diese Eigenschaft enthält die Subpixel-Anordnung dieses QWaylandOutput. Der Standardwert ist QWaylandOutput::SubpixelUnknown.

Zugriffsfunktionen:

QWaylandOutput::Subpixel subpixel() const
void setSubpixel(const QWaylandOutput::Subpixel &subpixel)

Benachrichtigungssignal:

void subpixelChanged()

transform : QWaylandOutput::Transform

Diese Eigenschaft enthält die Transformation, die der „ QWaylandCompositor “ auf eine Oberfläche anwendet, um die Ausrichtung des „ QWaylandOutput “ auszugleichen.

Der Standardwert ist „ QWaylandOutput::TransformNormal “.

Zugriffsfunktionen:

QWaylandOutput::Transform transform() const
void setTransform(const QWaylandOutput::Transform &transform)

Benachrichtigungssignal:

void transformChanged()

window : QWindow*

Diese Eigenschaft enthält die „ QWindow “ für diese „ QWaylandOutput “.

Zugriffsfunktionen:

QWindow *window() const
void setWindow(QWindow *window)

Benachrichtigungssignal:

void windowChanged()

Dokumentation der Member-Funktionen

QWaylandOutput::QWaylandOutput(QWaylandCompositor *compositor, QWindow *window)

Erstellt ein `QWaylandOutput` in ` compositor ` und mit dem angegebenen ` window`. Die Funktion ` create()` muss für das ` compositor ` aufgerufen werden, bevor ein `QWaylandOutput` dafür erstellt wird.

Das QWaylandOutput-Objekt wird später als Reaktion auf ein Ereignis initialisiert. Zu diesem Zeitpunkt wird es als Ausgabe für das compositor hinzugefügt. Handelt es sich um das erste QWaylandOutput-Objekt, das für dieses compositor erstellt wurde, wird es zum default output.

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

Zerstört die „ QWaylandOutput “.

void QWaylandOutput::addMode(const QWaylandOutputMode &mode, bool preferred = false)

Fügt den Modus „ mode “ zur Ausgabe hinzu und markiert ihn als bevorzugt, sofern „ preferred “ auf „ true “ gesetzt ist. Bitte beachten Sie, dass es nur einen bevorzugten Modus geben kann.

QWaylandCompositor *QWaylandOutput::compositor() const

Gibt den Compositor für dieses ` QWaylandOutput` zurück.

Hinweis: Getter -Funktion für die Eigenschaft „compositor“.

QWaylandOutputMode QWaylandOutput::currentMode() const

Gibt die Größe der Ausgabe in Pixeln und die Bildwiederholfrequenz in mHz zurück. Wenn der aktuelle Modus nicht festgelegt ist, wird ein ungültiger Modus zurückgegeben.

Siehe auch setCurrentMode(), QWaylandOutput::modes und QWaylandOutputMode.

void QWaylandOutput::frameStarted()

Teilt „ QWaylandOutput “ mit, dass ein Frame gestartet wurde.

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

Gibt den „ QWaylandOutput “ zurück, der „ resource “ entspricht.

QList<QWaylandOutputMode> QWaylandOutput::modes() const

Gibt die Liste der Modi zurück.

void QWaylandOutput::sendFrameCallbacks()

Sendet ausstehende Frame-Callbacks.

void QWaylandOutput::setCurrentMode(const QWaylandOutputMode &mode)

Legt den aktuellen Modus fest. Das Modus- mode muss zuvor hinzugefügt worden sein.

Siehe auch currentMode(), QWaylandOutput::modes und QWaylandOutputMode.

[virtual] void QWaylandOutput::update()

Legt fest, dass ein „ QEvent::UpdateRequest “ an die E-Mail-Adresse window der „ QWaylandOutput “ gesendet wird.

Siehe auch QWindow::requestUpdate().

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