Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QWaylandOutput Class Reference

\qmltype WaylandOutput \nativetype QWaylandOutput \inqmlmodule QtWayland.Compositor More...

#include <qwaylandoutput.h>

+ Inheritance diagram for QWaylandOutput:
+ Collaboration diagram for QWaylandOutput:

Public Types

enum  Subpixel {
  SubpixelUnknown = 0 , SubpixelNone , SubpixelHorizontalRgb , SubpixelHorizontalBgr ,
  SubpixelVerticalRgb , SubpixelVerticalBgr
}
 This enum type is used to specify the subpixel arrangement of a QWaylandOutput. More...
 
enum  Transform {
  TransformNormal = 0 , Transform90 , Transform180 , Transform270 ,
  TransformFlipped , TransformFlipped90 , TransformFlipped180 , TransformFlipped270
}
 This enum type is used to specify the orientation of a QWaylandOutput. More...
 

Signals

void compositorChanged ()
 
void windowChanged ()
 
void positionChanged ()
 
void geometryChanged ()
 
void modeAdded ()
 
void currentModeChanged ()
 
void availableGeometryChanged ()
 
void physicalSizeChanged ()
 
void scaleFactorChanged ()
 
void subpixelChanged ()
 
void transformChanged ()
 
void sizeFollowsWindowChanged ()
 
void physicalSizeFollowsSizeChanged ()
 
void manufacturerChanged ()
 
void modelChanged ()
 
void windowDestroyed ()
 
- Signals inherited from QObject
void destroyed (QObject *=nullptr)
 This signal is emitted immediately before the object obj is destroyed, after any instances of QPointer have been notified, and cannot be blocked.
 
void objectNameChanged (const QString &objectName, QPrivateSignal)
 This signal is emitted after the object's name has been changed.
 

Public Member Functions

 QWaylandOutput ()
 
 QWaylandOutput (QWaylandCompositor *compositor, QWindow *window)
 Constructs a QWaylandOutput in compositor and with the specified window.
 
 ~QWaylandOutput () override
 Destroys the QWaylandOutput.
 
struct::wl_resource * resourceForClient (QWaylandClient *client) const
 
QWaylandCompositorcompositor () const
 \qmlproperty WaylandCompositor QtWayland.Compositor::WaylandOutput::compositor
 
void setCompositor (QWaylandCompositor *compositor)
 
QWindowwindow () const
 
void setWindow (QWindow *window)
 
QString manufacturer () const
 
void setManufacturer (const QString &manufacturer)
 
QString model () const
 
void setModel (const QString &model)
 
QPoint position () const
 
void setPosition (const QPoint &pt)
 
QList< QWaylandOutputModemodes () const
 Returns the list of modes.
 
void addMode (const QWaylandOutputMode &mode, bool preferred=false)
 Adds the mode mode to the output and mark it as preferred if preferred is true.
 
QWaylandOutputMode currentMode () const
 Returns the output's size in pixels and refresh rate in mHz.
 
void setCurrentMode (const QWaylandOutputMode &mode)
 Sets the current mode.
 
QRect geometry () const
 
QRect availableGeometry () const
 
void setAvailableGeometry (const QRect &availableGeometry)
 
QSize physicalSize () const
 
void setPhysicalSize (const QSize &size)
 
Subpixel subpixel () const
 
void setSubpixel (const Subpixel &subpixel)
 
Transform transform () const
 
void setTransform (const Transform &transform)
 
int scaleFactor () const
 
void setScaleFactor (int scale)
 
bool sizeFollowsWindow () const
 
void setSizeFollowsWindow (bool follow)
 
bool physicalSizeFollowsSize () const
 
void setPhysicalSizeFollowsSize (bool follow)
 
void frameStarted ()
 Informs QWaylandOutput that a frame has started.
 
void sendFrameCallbacks ()
 Sends pending frame callbacks.
 
void surfaceEnter (QWaylandSurface *surface)
 
void surfaceLeave (QWaylandSurface *surface)
 
virtual void update ()
 Schedules a QEvent::UpdateRequest to be delivered to the QWaylandOutput's \l{window()}{window}.
 
- Public Member Functions inherited from QWaylandObject
 ~QWaylandObject () override
 
QWaylandCompositorExtensionextension (const QByteArray &name)
 Returns the compositor extension which matches name if one has been registered with the QWaylandObject.
 
QWaylandCompositorExtensionextension (const wl_interface *interface)
 Returns the compositor extension which matches interface if one has been registered with the QWaylandObject.
 
QList< QWaylandCompositorExtension * > extensions () const
 Returns the list of compositor extensions that have been registered with this QWaylandObject.
 
void addExtension (QWaylandCompositorExtension *extension)
 Registers extension with this QWaylandObject.
 
void removeExtension (QWaylandCompositorExtension *extension)
 Removes extension from the list of registered extensions in this QWaylandObject, if it has previously been registered using \l{addExtension()}.
 
- Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=nullptr)
 Constructs an object with parent object parent.
 
virtual ~QObject ()
 Destroys the object, deleting all its child objects.
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 Filters events if this object has been installed as an event filter for the watched object.
 
QString objectName () const
 
Q_WEAK_OVERLOAD void setObjectName (const QString &name)
 Sets the object's name to name.
 
void setObjectName (QAnyStringView name)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
QBindable< QStringbindableObjectName ()
 
bool isWidgetType () const
 Returns true if the object is a widget; otherwise returns false.
 
bool isWindowType () const
 Returns true if the object is a window; otherwise returns false.
 
bool isQuickItemType () const
 Returns true if the object is a QQuickItem; otherwise returns false.
 
bool signalsBlocked () const noexcept
 Returns true if signals are blocked; otherwise returns false.
 
bool blockSignals (bool b) noexcept
 If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it).
 
QThreadthread () const
 Returns the thread in which the object lives.
 
bool moveToThread (QThread *thread QT6_DECL_NEW_OVERLOAD_TAIL)
 Changes the thread affinity for this object and its children and returns true on success.
 
int startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer)
 This is an overloaded function that will start a timer of type timerType and a timeout of interval milliseconds.
 
int startTimer (std::chrono::nanoseconds time, Qt::TimerType timerType=Qt::CoarseTimer)
 
void killTimer (int id)
 Kills the timer with timer identifier, id.
 
void killTimer (Qt::TimerId id)
 
template<typename T >
findChild (QAnyStringView aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 Returns the child of this object that can be cast into type T and that is called name, or \nullptr if there is no such object.
 
template<typename T >
QList< T > findChildren (QAnyStringView aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects.
 
template<typename T >
findChild (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
template<typename T >
QList< T > findChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
const QObjectListchildren () const
 Returns a list of child objects.
 
void setParent (QObject *parent)
 Makes the object a child of parent.
 
void installEventFilter (QObject *filterObj)
 Installs an event filter filterObj on this object.
 
void removeEventFilter (QObject *obj)
 Removes an event filter object obj from this object.
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const
 
bool disconnect (const QObject *receiver, const char *member=nullptr) const
 
void dumpObjectTree () const
 Dumps a tree of children to the debug output.
 
void dumpObjectInfo () const
 Dumps information about signal connections, etc.
 
bool setProperty (const char *name, const QVariant &value)
 Sets the value of the object's name property to value.
 
bool setProperty (const char *name, QVariant &&value)
 
QVariant property (const char *name) const
 Returns the value of the object's name property.
 
QList< QByteArraydynamicPropertyNames () const
 
QBindingStoragebindingStorage ()
 
const QBindingStoragebindingStorage () const
 
QObjectparent () const
 Returns a pointer to the parent object.
 
bool inherits (const char *classname) const
 Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false.
 

Static Public Member Functions

static QWaylandOutputfromResource (wl_resource *resource)
 Returns the QWaylandOutput corresponding to resource.
 
- Static Public Member Functions inherited from QObject
static QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 \threadsafe
 
static QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::ContextTypeForFunctor< Func2 >::ContextType *context, Func2 &&slot, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 &&slot)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 \threadsafe
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static bool disconnect (const QMetaObject::Connection &)
 Disconnect a connection.
 
template<typename Func1 , typename Func2 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot)
 
template<typename Func1 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero)
 

Protected Member Functions

bool event (QEvent *event) override
 
virtual void initialize ()
 
- Protected Member Functions inherited from QWaylandObject
 QWaylandObject (QObject *parent=nullptr)
 Creates a QWaylandObject as a child of parent.
 
 QWaylandObject (QObjectPrivate &d, QObject *parent=nullptr)
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns \nullptr.
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 Returns the number of receivers connected to the signal.
 
bool isSignalConnected (const QMetaMethod &signal) const
 
virtual void timerEvent (QTimerEvent *event)
 This event handler can be reimplemented in a subclass to receive timer events for the object.
 
virtual void childEvent (QChildEvent *event)
 This event handler can be reimplemented in a subclass to receive child events.
 
virtual void customEvent (QEvent *event)
 This event handler can be reimplemented in a subclass to receive custom events.
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
 QObject (QObjectPrivate &dd, QObject *parent=nullptr)
 

Properties

QWaylandCompositorcompositor
 
QWindowwindow
 \qmlproperty Window QtWayland.Compositor::WaylandOutput::window
 
QString manufacturer
 \qmlproperty string QtWayland.Compositor::WaylandOutput::manufacturer
 
QString model
 \qmlproperty string QtWayland.Compositor::WaylandOutput::model
 
QPoint position
 \qmlproperty point QtWayland.Compositor::WaylandOutput::position
 
QRect geometry
 \qmlproperty rect QtWayland.Compositor::WaylandOutput::geometry
 
QRect availableGeometry
 \qmlproperty rect QtWayland.Compositor::WaylandOutput::availableGeometry
 
QSize physicalSize
 \qmlproperty size QtWayland.Compositor::WaylandOutput::physicalSize
 
QWaylandOutput::Subpixel subpixel
 \qmlproperty enum QtWayland.Compositor::WaylandOutput::subpixel
 
QWaylandOutput::Transform transform
 \qmlproperty enum QtWayland.Compositor::WaylandOutput::transform
 
int scaleFactor
 \qmlproperty int QtWayland.Compositor::WaylandOutput::scaleFactor
 
bool sizeFollowsWindow
 \qmlproperty bool QtWayland.Compositor::WaylandOutput::sizeFollowsWindow
 
- Properties inherited from QObject
QString objectName
 the name of this object
 

Additional Inherited Members

- Public Slots inherited from QObject
void deleteLater ()
 \threadsafe
 
- Protected Attributes inherited from QWaylandObject
QList< QWaylandCompositorExtension * > extension_vector
 
- Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr
 

Detailed Description

\qmltype WaylandOutput \nativetype QWaylandOutput \inqmlmodule QtWayland.Compositor

Since
5.8

Provides access to a displayable area managed by the compositor.

The WaylandOutput manages a rectangular area within bounds of the compositor's geometry, to use it for displaying client content. This could, for instance, be a screen managed by the WaylandCompositor.

The type corresponds to the wl_output interface in the Wayland protocol.

Note
If the compositor has multiple Wayland outputs, the \l Qt::AA_ShareOpenGLContexts attribute must be set before the \l QGuiApplication object is constructed.

\inmodule QtWaylandCompositor

Since
5.8

The QWaylandOutput class represents a displayable area managed by the compositor.

The QWaylandOutput manages a rectangular area within bounds of the compositor's geometry, to use it for displaying client content. This could, for instance, be a screen managed by the WaylandCompositor.

The class corresponds to the wl_output interface in the Wayland protocol.

Definition at line 26 of file qwaylandoutput.h.

Member Enumeration Documentation

◆ Subpixel

This enum type is used to specify the subpixel arrangement of a QWaylandOutput.

\value SubpixelUnknown The subpixel arrangement is not set. \value SubpixelNone There are no subpixels. \value SubpixelHorizontalRgb The subpixels are arranged horizontally in red, green, blue order. \value SubpixelHorizontalBgr The subpixels are arranged horizontally in blue, green, red order. \value SubpixelVerticalRgb The subpixels are arranged vertically in red, green, blue order. \value SubpixelVerticalBgr The subpixels are arranged vertically in blue, green, red order.

See also
QWaylandOutput::subpixel
Enumerator
SubpixelUnknown 
SubpixelNone 
SubpixelHorizontalRgb 
SubpixelHorizontalBgr 
SubpixelVerticalRgb 
SubpixelVerticalBgr 

Definition at line 47 of file qwaylandoutput.h.

◆ Transform

This enum type is used to specify the orientation of a QWaylandOutput.

\value TransformNormal The orientation is normal. \value Transform90 The orientation is rotated 90 degrees. \value Transform180 The orientation is rotated 180 degrees. \value Transform270 The orientation is rotated 270 degrees. \value TransformFlipped The orientation is mirrored. \value TransformFlipped90 The orientation is mirrored, and rotated 90 degrees. \value TransformFlipped180 The orientation is mirrored, and rotated 180 degrees. \value TransformFlipped270 The orientation is mirrored, and rotated 270 degrees.

See also
QWaylandOutput::transform
Enumerator
TransformNormal 
Transform90 
Transform180 
Transform270 
TransformFlipped 
TransformFlipped90 
TransformFlipped180 
TransformFlipped270 

Definition at line 57 of file qwaylandoutput.h.

Constructor & Destructor Documentation

◆ QWaylandOutput() [1/2]

QWaylandOutput::QWaylandOutput ( )

Definition at line 221 of file qwaylandoutput.cpp.

◆ QWaylandOutput() [2/2]

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

Constructs a QWaylandOutput in compositor and with the specified window.

The \l{QWaylandCompositor::create()}{create()} function must be called on the compositor before constructing a QWaylandOutput for it.

The QWaylandOutput object is initialized later, in reaction to an event. At this point it is added as an output for the compositor. If it is the first QWaylandOutput object created for this compositor, it becomes the \l{QWaylandCompositor::defaultOutput()}{default output}.

Definition at line 266 of file qwaylandoutput.cpp.

◆ ~QWaylandOutput()

QWaylandOutput::~QWaylandOutput ( )
override

Destroys the QWaylandOutput.

Definition at line 278 of file qwaylandoutput.cpp.

Member Function Documentation

◆ addMode()

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

Adds the mode mode to the output and mark it as preferred if preferred is true.

Please note there can only be one preferred mode.

Definition at line 502 of file qwaylandoutput.cpp.

◆ availableGeometry()

QRect QWaylandOutput::availableGeometry ( ) const

Definition at line 601 of file qwaylandoutput.cpp.

◆ availableGeometryChanged

void QWaylandOutput::availableGeometryChanged ( )
signal

◆ compositor()

QWaylandCompositor * QWaylandOutput::compositor ( ) const

\qmlproperty WaylandCompositor QtWayland.Compositor::WaylandOutput::compositor

This property holds the compositor displaying content on this WaylandOutput.

Note
This property can be set only once, before the WaylandOutput component is completed.

Returns the compositor for this QWaylandOutput.

Definition at line 374 of file qwaylandoutput.cpp.

◆ compositorChanged

void QWaylandOutput::compositorChanged ( )
signal

◆ currentMode()

QWaylandOutputMode QWaylandOutput::currentMode ( ) const

Returns the output's size in pixels and refresh rate in mHz.

If the current mode is not set it will return an invalid mode.

See also
QWaylandOutput::modes
QWaylandOutputMode

Definition at line 527 of file qwaylandoutput.cpp.

◆ currentModeChanged

void QWaylandOutput::currentModeChanged ( )
signal

◆ event()

bool QWaylandOutput::event ( QEvent * event)
overrideprotectedvirtual

Reimplemented from QObject.

Definition at line 957 of file qwaylandoutput.cpp.

◆ frameStarted()

void QWaylandOutput::frameStarted ( )

Informs QWaylandOutput that a frame has started.

Definition at line 896 of file qwaylandoutput.cpp.

◆ fromResource()

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

Returns the QWaylandOutput corresponding to resource.

Definition at line 329 of file qwaylandoutput.cpp.

◆ geometry()

QRect QWaylandOutput::geometry ( ) const

Definition at line 576 of file qwaylandoutput.cpp.

◆ geometryChanged

void QWaylandOutput::geometryChanged ( )
signal

◆ initialize()

void QWaylandOutput::initialize ( )
protectedvirtual

Reimplemented in QWaylandQuickOutput.

Definition at line 288 of file qwaylandoutput.cpp.

◆ manufacturer()

QString QWaylandOutput::manufacturer ( ) const

Definition at line 413 of file qwaylandoutput.cpp.

◆ manufacturerChanged

void QWaylandOutput::manufacturerChanged ( )
signal

◆ modeAdded

void QWaylandOutput::modeAdded ( )
signal

◆ model()

QString QWaylandOutput::model ( ) const

Definition at line 441 of file qwaylandoutput.cpp.

◆ modelChanged

void QWaylandOutput::modelChanged ( )
signal

◆ modes()

QList< QWaylandOutputMode > QWaylandOutput::modes ( ) const

Returns the list of modes.

Definition at line 491 of file qwaylandoutput.cpp.

◆ physicalSize()

QSize QWaylandOutput::physicalSize ( ) const

Definition at line 640 of file qwaylandoutput.cpp.

◆ physicalSizeChanged

void QWaylandOutput::physicalSizeChanged ( )
signal

◆ physicalSizeFollowsSize()

bool QWaylandOutput::physicalSizeFollowsSize ( ) const

◆ physicalSizeFollowsSizeChanged

void QWaylandOutput::physicalSizeFollowsSizeChanged ( )
signal

◆ position()

QPoint QWaylandOutput::position ( ) const

Definition at line 469 of file qwaylandoutput.cpp.

◆ positionChanged

void QWaylandOutput::positionChanged ( )
signal

◆ resourceForClient()

struct::wl_resource * QWaylandOutput::resourceForClient ( QWaylandClient * client) const

Definition at line 339 of file qwaylandoutput.cpp.

◆ scaleFactor()

int QWaylandOutput::scaleFactor ( ) const

Definition at line 799 of file qwaylandoutput.cpp.

◆ scaleFactorChanged

void QWaylandOutput::scaleFactorChanged ( )
signal

◆ sendFrameCallbacks()

void QWaylandOutput::sendFrameCallbacks ( )

Sends pending frame callbacks.

Definition at line 909 of file qwaylandoutput.cpp.

◆ setAvailableGeometry()

void QWaylandOutput::setAvailableGeometry ( const QRect & availableGeometry)

Definition at line 611 of file qwaylandoutput.cpp.

◆ setCompositor()

void QWaylandOutput::setCompositor ( QWaylandCompositor * compositor)

Definition at line 382 of file qwaylandoutput.cpp.

◆ setCurrentMode()

void QWaylandOutput::setCurrentMode ( const QWaylandOutputMode & mode)

Sets the current mode.

The mode mode must have been previously added.

See also
QWaylandOutput::modes
QWaylandOutputMode

Definition at line 543 of file qwaylandoutput.cpp.

◆ setManufacturer()

void QWaylandOutput::setManufacturer ( const QString & manufacturer)

Definition at line 418 of file qwaylandoutput.cpp.

◆ setModel()

void QWaylandOutput::setModel ( const QString & model)

Definition at line 446 of file qwaylandoutput.cpp.

◆ setPhysicalSize()

void QWaylandOutput::setPhysicalSize ( const QSize & size)

Definition at line 645 of file qwaylandoutput.cpp.

◆ setPhysicalSizeFollowsSize()

void QWaylandOutput::setPhysicalSizeFollowsSize ( bool follow)

◆ setPosition()

void QWaylandOutput::setPosition ( const QPoint & pt)

Definition at line 474 of file qwaylandoutput.cpp.

◆ setScaleFactor()

void QWaylandOutput::setScaleFactor ( int scale)

Definition at line 804 of file qwaylandoutput.cpp.

◆ setSizeFollowsWindow()

void QWaylandOutput::setSizeFollowsWindow ( bool follow)

Definition at line 851 of file qwaylandoutput.cpp.

◆ setSubpixel()

void QWaylandOutput::setSubpixel ( const Subpixel & subpixel)

Definition at line 701 of file qwaylandoutput.cpp.

◆ setTransform()

void QWaylandOutput::setTransform ( const Transform & transform)

Definition at line 763 of file qwaylandoutput.cpp.

◆ setWindow()

void QWaylandOutput::setWindow ( QWindow * window)

Definition at line 880 of file qwaylandoutput.cpp.

◆ sizeFollowsWindow()

bool QWaylandOutput::sizeFollowsWindow ( ) const

Definition at line 846 of file qwaylandoutput.cpp.

◆ sizeFollowsWindowChanged

void QWaylandOutput::sizeFollowsWindowChanged ( )
signal

◆ subpixel()

QWaylandOutput::Subpixel QWaylandOutput::subpixel ( ) const

Definition at line 696 of file qwaylandoutput.cpp.

◆ subpixelChanged

void QWaylandOutput::subpixelChanged ( )
signal

◆ surfaceEnter()

void QWaylandOutput::surfaceEnter ( QWaylandSurface * surface)

Definition at line 931 of file qwaylandoutput.cpp.

◆ surfaceLeave()

void QWaylandOutput::surfaceLeave ( QWaylandSurface * surface)

Definition at line 944 of file qwaylandoutput.cpp.

◆ transform()

QWaylandOutput::Transform QWaylandOutput::transform ( ) const

Definition at line 758 of file qwaylandoutput.cpp.

◆ transformChanged

void QWaylandOutput::transformChanged ( )
signal

◆ update()

void QWaylandOutput::update ( )
virtual

Schedules a QEvent::UpdateRequest to be delivered to the QWaylandOutput's \l{window()}{window}.

See also
QWindow::requestUpdate()

Reimplemented in QWaylandQuickOutput.

Definition at line 354 of file qwaylandoutput.cpp.

◆ window()

QWindow * QWaylandOutput::window ( ) const

Definition at line 875 of file qwaylandoutput.cpp.

◆ windowChanged

void QWaylandOutput::windowChanged ( )
signal

◆ windowDestroyed

void QWaylandOutput::windowDestroyed ( )
signal

Property Documentation

◆ availableGeometry

QRect QWaylandOutput::availableGeometry
readwrite

\qmlproperty rect QtWayland.Compositor::WaylandOutput::availableGeometry

This property holds the geometry of the WaylandOutput available for displaying content. The available geometry is in output coordinates space, starts from 0,0 and it's as big as the output by default.

See also
QWaylandOutput::geometry

This property holds the geometry of the QWaylandOutput available for displaying content. The available geometry is in output coordinates space, starts from 0,0 and it's as big as the output by default.

See also
QWaylandOutput::currentMode, QWaylandOutput::geometry

Definition at line 36 of file qwaylandoutput.h.

◆ compositor

QWaylandCompositor * QWaylandOutput::compositor
readwrite

Definition at line 30 of file qwaylandoutput.h.

◆ geometry

QRect QWaylandOutput::geometry
read

\qmlproperty rect QtWayland.Compositor::WaylandOutput::geometry

This property holds the geometry of the WaylandOutput.

This property holds the geometry of the QWaylandOutput.

See also
QWaylandOutput::currentMode

Definition at line 35 of file qwaylandoutput.h.

◆ manufacturer

QString QWaylandOutput::manufacturer
readwrite

\qmlproperty string QtWayland.Compositor::WaylandOutput::manufacturer

This property holds a textual description of the manufacturer of this WaylandOutput.

This property holds a textual description of the manufacturer of this QWaylandOutput.

Definition at line 32 of file qwaylandoutput.h.

◆ model

QString QWaylandOutput::model
readwrite

\qmlproperty string QtWayland.Compositor::WaylandOutput::model

This property holds a textual description of the model of this WaylandOutput.

This property holds a textual description of the model of this QWaylandOutput.

Definition at line 33 of file qwaylandoutput.h.

◆ physicalSize

QSize QWaylandOutput::physicalSize
readwrite

\qmlproperty size QtWayland.Compositor::WaylandOutput::physicalSize

This property holds the physical size of the WaylandOutput in millimeters.

See also
QWaylandOutput::geometry

This property holds the physical size of the QWaylandOutput in millimeters.

See also
QWaylandOutput::geometry, QWaylandOutput::currentMode

Definition at line 37 of file qwaylandoutput.h.

◆ position

QPoint QWaylandOutput::position
readwrite

\qmlproperty point QtWayland.Compositor::WaylandOutput::position

This property holds the position of this WaylandOutput in the compositor's coordinate system.

This property holds the position of this QWaylandOutput in the compositor's coordinate system.

Definition at line 34 of file qwaylandoutput.h.

◆ scaleFactor

int QWaylandOutput::scaleFactor
readwrite

\qmlproperty int QtWayland.Compositor::WaylandOutput::scaleFactor

This property holds the factor by which the WaylandCompositor scales surface buffers before they are displayed. It is used on high density output devices where unscaled content would be too small to be practical. The client can in turn set the scale factor of its buffer to match the output if it prefers to provide high resolution content that is suitable for the output device.

The default is 1 (no scaling).

This property holds the factor by which the QWaylandCompositor scales surface buffers before they are displayed. This is used on high density output devices where unscaled content would be too small to be practical. The client can in turn set the scale factor of its buffer to match the output if it prefers to provide high resolution content that is suitable for the output device.

The default is 1 (no scaling).

Definition at line 40 of file qwaylandoutput.h.

◆ sizeFollowsWindow

bool QWaylandOutput::sizeFollowsWindow
readwrite

\qmlproperty bool QtWayland.Compositor::WaylandOutput::sizeFollowsWindow

This property controls whether the size of the WaylandOutput matches the size of its window.

If this property is true, all modes previously added are replaced by a mode that matches window size and screen refresh rate.

The default is false.

This property controls whether the size of the QWaylandOutput matches the size of its window.

If this property is true, all modes previously added are replaced by a mode that matches window size and screen refresh rate.

The default is false.

Definition at line 41 of file qwaylandoutput.h.

◆ subpixel

QWaylandOutput::Subpixel QWaylandOutput::subpixel
readwrite

\qmlproperty enum QtWayland.Compositor::WaylandOutput::subpixel

This property holds the subpixel arrangement of this WaylandOutput.

\list

  • WaylandOutput.SubpixelUnknown The subpixel arrangement is not set.
  • WaylandOutput.SubpixelNone There are no subpixels.
  • WaylandOutput.SubpixelHorizontalRgb The subpixels are arranged horizontally in red, green, blue order.
  • WaylandOutput.SubpixelHorizontalBgr The subpixels are arranged horizontally in blue, green, red order.
  • WaylandOutput.SubpixelVerticalRgb The subpixels are arranged vertically in red, green, blue order.
  • WaylandOutput.SubpixelVerticalBgr The subpixels are arranged vertically in blue, green, red order. \endlist

The default is WaylandOutput.SubpixelUnknown.

This property holds the subpixel arrangement of this QWaylandOutput. The default is QWaylandOutput::SubpixelUnknown.

Definition at line 38 of file qwaylandoutput.h.

◆ transform

QWaylandOutput::Transform QWaylandOutput::transform
readwrite

\qmlproperty enum QtWayland.Compositor::WaylandOutput::transform

This property holds the transformation that the QWaylandCompositor applies to a surface to compensate for the orientation of the QWaylandOutput.

\list

  • WaylandOutput.TransformNormal The orientation is normal.
  • WaylandOutput.Transform90 The orientation is rotated 90 degrees.
  • WaylandOutput.Transform180 The orientation is rotated 180 degrees.
  • WaylandOutput.Transform270 The orientation is rotated 270 degrees.
  • WaylandOutput.TransformFlipped The orientation is mirrored.
  • WaylandOutput.TransformFlipped90 The orientation is mirrored, then rotated 90 degrees.
  • WaylandOutput.TransformFlipped180 The orientation is mirrored, then rotated 180 degrees.
  • WaylandOutput.TransformFlipped270 The orientation is mirrored, then rotated 270 degrees. \endlist

The default is WaylandOutput.TransformNormal.

This property holds the transformation that the QWaylandCompositor applies to a surface to compensate for the orientation of the QWaylandOutput.

The default is QWaylandOutput::TransformNormal.

Definition at line 39 of file qwaylandoutput.h.

◆ window

QWindow * QWaylandOutput::window
readwrite

\qmlproperty Window QtWayland.Compositor::WaylandOutput::window

This property holds the Window for this WaylandOutput.

Note
This property can be set only once, before the WaylandOutput component is completed.

This property holds the QWindow for this QWaylandOutput.

Definition at line 31 of file qwaylandoutput.h.


The documentation for this class was generated from the following files: