Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QWaylandOutput Class Reference

\qmltype WaylandOutput \instantiates 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 \instantiates 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 219 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 264 of file qwaylandoutput.cpp.

References compositor, d, QWaylandCompositorPrivate::get(), and window.

+ Here is the call graph for this function:

◆ ~QWaylandOutput()

QWaylandOutput::~QWaylandOutput ( )
override

Destroys the QWaylandOutput.

Definition at line 276 of file qwaylandoutput.cpp.

References d, and QWaylandCompositorPrivate::get().

+ Here is the call graph for this function:

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 500 of file qwaylandoutput.cpp.

References d, emit, modeAdded(), and qWarning.

Referenced by initialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ availableGeometry()

QRect QWaylandOutput::availableGeometry ( ) const

Definition at line 599 of file qwaylandoutput.cpp.

References currentMode(), and d.

+ Here is the call graph for this function:

◆ availableGeometryChanged

void QWaylandOutput::availableGeometryChanged ( )
signal

Referenced by setAvailableGeometry(), and setCurrentMode().

+ Here is the caller graph for this function:

◆ 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 372 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 525 of file qwaylandoutput.cpp.

References d.

Referenced by availableGeometry(), and geometry().

+ Here is the caller graph for this function:

◆ currentModeChanged

void QWaylandOutput::currentModeChanged ( )
signal

Referenced by setCurrentMode().

+ Here is the caller graph for this function:

◆ event()

bool QWaylandOutput::event ( QEvent * event)
overrideprotectedvirtual

Reimplemented from QObject.

Definition at line 958 of file qwaylandoutput.cpp.

References QObject::event(), initialize(), and QEvent::Polish.

+ Here is the call graph for this function:

◆ frameStarted()

void QWaylandOutput::frameStarted ( )

Informs QWaylandOutput that a frame has started.

Definition at line 897 of file qwaylandoutput.cpp.

References d, QWaylandSurface::frameStarted(), i, and QWaylandSurfaceViewMapper::surface.

Referenced by QWaylandQuickOutput::updateStarted().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fromResource()

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

Returns the QWaylandOutput corresponding to resource.

Definition at line 327 of file qwaylandoutput.cpp.

Referenced by QWaylandWlShellSurfacePrivate::shell_surface_set_fullscreen(), QWaylandWlShellSurfacePrivate::shell_surface_set_maximized(), QWaylandXdgToplevelPrivate::xdg_toplevel_set_fullscreen(), and QWaylandXdgOutputManagerV1Private::zxdg_output_manager_v1_get_xdg_output().

+ Here is the caller graph for this function:

◆ geometry()

QRect QWaylandOutput::geometry ( ) const

Definition at line 574 of file qwaylandoutput.cpp.

References currentMode(), and d.

+ Here is the call graph for this function:

◆ geometryChanged

void QWaylandOutput::geometryChanged ( )
signal

Referenced by setCurrentMode(), and setPosition().

+ Here is the caller graph for this function:

◆ initialize()

void QWaylandOutput::initialize ( )
protectedvirtual

Reimplemented in QWaylandQuickOutput.

Definition at line 286 of file qwaylandoutput.cpp.

References addMode(), QObjectPrivate::connect(), d, QObject::destroyed(), QWaylandCompositorPrivate::get(), QWindow::heightChanged(), Q_ASSERT, qFloor(), qWarning, QWindow::screenChanged(), setCurrentMode(), and QWindow::widthChanged().

Referenced by event(), and QWaylandQuickOutput::initialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ manufacturer()

QString QWaylandOutput::manufacturer ( ) const

Definition at line 411 of file qwaylandoutput.cpp.

◆ manufacturerChanged

void QWaylandOutput::manufacturerChanged ( )
signal

Referenced by setManufacturer().

+ Here is the caller graph for this function:

◆ modeAdded

void QWaylandOutput::modeAdded ( )
signal

Referenced by addMode().

+ Here is the caller graph for this function:

◆ model()

QString QWaylandOutput::model ( ) const

Definition at line 439 of file qwaylandoutput.cpp.

◆ modelChanged

void QWaylandOutput::modelChanged ( )
signal

Referenced by setModel().

+ Here is the caller graph for this function:

◆ modes()

QList< QWaylandOutputMode > QWaylandOutput::modes ( ) const

Returns the list of modes.

Definition at line 489 of file qwaylandoutput.cpp.

References d.

◆ physicalSize()

QSize QWaylandOutput::physicalSize ( ) const

Definition at line 638 of file qwaylandoutput.cpp.

◆ physicalSizeChanged

void QWaylandOutput::physicalSizeChanged ( )
signal

Referenced by setPhysicalSize().

+ Here is the caller graph for this function:

◆ physicalSizeFollowsSize()

bool QWaylandOutput::physicalSizeFollowsSize ( ) const

◆ physicalSizeFollowsSizeChanged

void QWaylandOutput::physicalSizeFollowsSizeChanged ( )
signal

◆ position()

QPoint QWaylandOutput::position ( ) const

Definition at line 467 of file qwaylandoutput.cpp.

◆ positionChanged

void QWaylandOutput::positionChanged ( )
signal

Referenced by setPosition().

+ Here is the caller graph for this function:

◆ resourceForClient()

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

Definition at line 337 of file qwaylandoutput.cpp.

References QWaylandClient::client(), and d.

Referenced by surfaceEnter(), and surfaceLeave().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ scaleFactor()

int QWaylandOutput::scaleFactor ( ) const

Definition at line 797 of file qwaylandoutput.cpp.

◆ scaleFactorChanged

void QWaylandOutput::scaleFactorChanged ( )
signal

Referenced by setScaleFactor().

+ Here is the caller graph for this function:

◆ sendFrameCallbacks()

void QWaylandOutput::sendFrameCallbacks ( )

Sends pending frame callbacks.

Definition at line 910 of file qwaylandoutput.cpp.

References d, QWaylandViewPrivate::get(), i, and surfaceEnter().

+ Here is the call graph for this function:

◆ setAvailableGeometry()

void QWaylandOutput::setAvailableGeometry ( const QRect & availableGeometry)

Definition at line 609 of file qwaylandoutput.cpp.

References availableGeometry, availableGeometryChanged(), d, Q_EMIT, qWarning, and QRect::topLeft().

+ Here is the call graph for this function:

◆ setCompositor()

void QWaylandOutput::setCompositor ( QWaylandCompositor * compositor)

Definition at line 380 of file qwaylandoutput.cpp.

References compositor, d, QWaylandCompositorPrivate::get(), and qWarning.

Referenced by QWaylandQuickOutput::componentComplete().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ 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 541 of file qwaylandoutput.cpp.

References availableGeometryChanged(), currentModeChanged(), d, emit, geometryChanged(), Q_EMIT, and qWarning.

Referenced by initialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setManufacturer()

void QWaylandOutput::setManufacturer ( const QString & manufacturer)

Definition at line 416 of file qwaylandoutput.cpp.

References d, manufacturer, manufacturerChanged(), and Q_EMIT.

+ Here is the call graph for this function:

◆ setModel()

void QWaylandOutput::setModel ( const QString & model)

Definition at line 444 of file qwaylandoutput.cpp.

References d, model, modelChanged(), and Q_EMIT.

+ Here is the call graph for this function:

◆ setPhysicalSize()

void QWaylandOutput::setPhysicalSize ( const QSize & size)

Definition at line 643 of file qwaylandoutput.cpp.

References d, physicalSizeChanged(), and Q_EMIT.

+ Here is the call graph for this function:

◆ setPhysicalSizeFollowsSize()

void QWaylandOutput::setPhysicalSizeFollowsSize ( bool follow)

◆ setPosition()

void QWaylandOutput::setPosition ( const QPoint & pt)

Definition at line 472 of file qwaylandoutput.cpp.

References d, geometryChanged(), positionChanged(), and Q_EMIT.

+ Here is the call graph for this function:

◆ setScaleFactor()

void QWaylandOutput::setScaleFactor ( int scale)

Definition at line 802 of file qwaylandoutput.cpp.

References d, QWaylandXdgOutputV1Private::get(), Q_EMIT, and scaleFactorChanged().

+ Here is the call graph for this function:

◆ setSizeFollowsWindow()

void QWaylandOutput::setSizeFollowsWindow ( bool follow)

Definition at line 852 of file qwaylandoutput.cpp.

References d, Q_EMIT, and sizeFollowsWindowChanged().

+ Here is the call graph for this function:

◆ setSubpixel()

void QWaylandOutput::setSubpixel ( const Subpixel & subpixel)

Definition at line 699 of file qwaylandoutput.cpp.

References d, Q_EMIT, subpixel, and subpixelChanged().

+ Here is the call graph for this function:

◆ setTransform()

void QWaylandOutput::setTransform ( const Transform & transform)

Definition at line 761 of file qwaylandoutput.cpp.

References d, Q_EMIT, transform, and transformChanged().

+ Here is the call graph for this function:

◆ setWindow()

void QWaylandOutput::setWindow ( QWindow * window)

Definition at line 881 of file qwaylandoutput.cpp.

References d, emit, qWarning, window, and windowChanged().

+ Here is the call graph for this function:

◆ sizeFollowsWindow()

bool QWaylandOutput::sizeFollowsWindow ( ) const

Definition at line 847 of file qwaylandoutput.cpp.

◆ sizeFollowsWindowChanged

void QWaylandOutput::sizeFollowsWindowChanged ( )
signal

Referenced by setSizeFollowsWindow().

+ Here is the caller graph for this function:

◆ subpixel()

QWaylandOutput::Subpixel QWaylandOutput::subpixel ( ) const

Definition at line 694 of file qwaylandoutput.cpp.

◆ subpixelChanged

void QWaylandOutput::subpixelChanged ( )
signal

Referenced by setSubpixel().

+ Here is the caller graph for this function:

◆ surfaceEnter()

void QWaylandOutput::surfaceEnter ( QWaylandSurface * surface)

Definition at line 932 of file qwaylandoutput.cpp.

References QWaylandSurface::client, QWaylandSurfacePrivate::get(), and resourceForClient().

Referenced by sendFrameCallbacks().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ surfaceLeave()

void QWaylandOutput::surfaceLeave ( QWaylandSurface * surface)

Definition at line 945 of file qwaylandoutput.cpp.

References QWaylandSurface::client, QWaylandSurfacePrivate::get(), and resourceForClient().

+ Here is the call graph for this function:

◆ transform()

QWaylandOutput::Transform QWaylandOutput::transform ( ) const

Definition at line 756 of file qwaylandoutput.cpp.

◆ transformChanged

void QWaylandOutput::transformChanged ( )
signal

Referenced by setTransform().

+ Here is the caller graph for this function:

◆ 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 352 of file qwaylandoutput.cpp.

References d.

◆ window()

QWindow * QWaylandOutput::window ( ) const

Definition at line 876 of file qwaylandoutput.cpp.

◆ windowChanged

void QWaylandOutput::windowChanged ( )
signal

Referenced by setWindow().

+ Here is the caller graph for this function:

◆ windowDestroyed

void QWaylandOutput::windowDestroyed ( )
signal

Property Documentation

◆ availableGeometry

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.

Referenced by setAvailableGeometry().

◆ compositor

QWaylandCompositor * QWaylandOutput::compositor
readwrite

◆ geometry

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

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.

Referenced by setManufacturer().

◆ model

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.

Referenced by setModel().

◆ physicalSize

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

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.

Referenced by QWaylandQuickOutput::pickClickableItem().

◆ scaleFactor

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.

Referenced by QWaylandQuickItemPrivate::scaleFactor().

◆ sizeFollowsWindow

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

Referenced by setSubpixel().

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

Referenced by setTransform().

◆ window

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.

Referenced by QWaylandOutput(), QWaylandQuickOutput::initialize(), QWaylandQuickOutput::pickClickableItem(), setWindow(), and QWaylandQuickOutput::update().


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