QWaylandOutput 类

QWaylandOutput 类表示由 compositor 管理的可显示区域。更多信息...

头文件 #include <QWaylandOutput>
CMakefind_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmakeQT += waylandcompositor
由以下类实例化 WaylandOutput
继承自 QWaylandObject

公共类型

enumSubpixel { SubpixelUnknown, SubpixelNone, SubpixelHorizontalRgb, SubpixelHorizontalBgr, SubpixelVerticalRgb, SubpixelVerticalBgr }
enumTransform { TransformNormal, Transform90, Transform180, Transform270, TransformFlipped, …, TransformFlipped270 }

属性

公共函数

QWaylandOutput(QWaylandCompositor *compositor, QWindow *window)
virtual~QWaylandOutput() override
voidaddMode(const QWaylandOutputMode &mode, bool preferred = false)
QRectavailableGeometry() const
QWaylandCompositor *compositor() const
QWaylandOutputModecurrentMode() const
voidframeStarted()
QRectgeometry() const
QStringmanufacturer() const
QStringmodel() const
QList<QWaylandOutputMode>modes() const
QSizephysicalSize() const
QPointposition() const
intscaleFactor() const
voidsendFrameCallbacks()
voidsetAvailableGeometry(const QRect &availableGeometry)
voidsetCurrentMode(const QWaylandOutputMode &mode)
voidsetManufacturer(const QString &manufacturer)
voidsetModel(const QString &model)
voidsetPhysicalSize(const QSize &size)
voidsetPosition(const QPoint &pt)
voidsetScaleFactor(int scale)
voidsetSizeFollowsWindow(bool follow)
voidsetSubpixel(const QWaylandOutput::Subpixel &subpixel)
voidsetTransform(const QWaylandOutput::Transform &transform)
voidsetWindow(QWindow *window)
boolsizeFollowsWindow() const
QWaylandOutput::Subpixelsubpixel() const
QWaylandOutput::Transformtransform() const
virtual voidupdate()
QWindow *window() const

信号

静态公共成员

QWaylandOutput *fromResource(wl_resource *resource)

详细说明

QWaylandOutput 管理组成器几何范围内的矩形区域,以便用于显示客户端内容。例如,这可能是由 WaylandCompositor 管理的屏幕。

该类对应于 Wayland 协议中的 wl_output 接口。

成员类型文档

枚举 QWaylandOutput::Subpixel

此枚举类型用于指定 QWaylandOutput 的子像素排列。

常数描述
QWaylandOutput::SubpixelUnknown0子像素排列未设置。
QWaylandOutput::SubpixelNone1没有子像素。
QWaylandOutput::SubpixelHorizontalRgb2子像素以红、绿、蓝的顺序水平排列。
QWaylandOutput::SubpixelHorizontalBgr3子像素以蓝、绿、红的顺序水平排列。
QWaylandOutput::SubpixelVerticalRgb4子像素以红、绿、蓝的顺序垂直排列。
QWaylandOutput::SubpixelVerticalBgr5子像素以蓝、绿、红的顺序垂直排列。

另请参阅 QWaylandOutput::subpixel.

枚举 QWaylandOutput::Transform

* * 此枚举类型用于指定 QWaylandOutput 的方向。 * *

常数描述
QWaylandOutput::TransformNormal0方向是正常的。 *
QWaylandOutput::Transform901方向旋转了 90 度。 *
QWaylandOutput::Transform1802方向旋转了 180 度。 *
QWaylandOutput::Transform2703方向旋转了 270 度。 *
QWaylandOutput::TransformFlipped4方向被颠倒。 *
QWaylandOutput::TransformFlipped905方向被反转,并旋转90度。
QWaylandOutput::TransformFlipped1806方向被反转,并旋转180度。
QWaylandOutput::TransformFlipped2707方向被反转,并旋转270度。

另请参阅QWaylandOutput::transform.

属性文档

availableGeometry : QRect

该属性保存QWaylandOutput可用于显示内容的几何形状。可用几何形状位于输出坐标空间中,从0,0开始,默认与输出大小相同。

访问函数

QRectavailableGeometry() const
voidsetAvailableGeometry(const QRect &availableGeometry)

通知信号

voidavailableGeometryChanged()

另请参阅QWaylandOutput::currentModeQWaylandOutput::geometry.

[只读] geometry : const QRect

该属性保存QWaylandOutput的几何形状。

访问函数

QRectgeometry() const

通知信号

voidgeometryChanged()

另请参阅QWaylandOutput::currentMode.

manufacturer : QString

该属性保存关于此QWaylandOutput制造商的文字描述。

访问函数

QStringmanufacturer() const
voidsetManufacturer(const QString &manufacturer)

通知信号

voidmanufacturerChanged()

model : QString

该属性保存关于此QWaylandOutput型号的文字描述。

访问函数

QStringmodel() const
voidsetModel(const QString &model)

通知信号

voidmodelChanged()

physicalSize : QSize

该属性保存以毫米为单位的QWaylandOutput的物理大小。

访问函数

QSizephysicalSize() const
voidsetPhysicalSize(const QSize &size)

通知信号

voidphysicalSizeChanged()

另请参阅QWaylandOutput::geometryQWaylandOutput::currentMode.

position : QPoint

该属性保存此QWaylandOutput在合成器坐标系中的位置。

访问函数

QPointposition() const
voidsetPosition(const QPoint &pt)

通知信号

voidpositionChanged()

scaleFactor : int

该属性保存QWaylandCompositor在显示表面缓冲区之前进行缩放的因子。此操作用于高密度输出设备,在这种情况下,未经缩放的内容太小,不实用。客户端可以相应地设置其缓冲区的缩放因子,以匹配输出,如果它希望提供适合输出设备的高分辨率内容。

默认值为1(无缩放)。

访问函数

intscaleFactor() const
voidsetScaleFactor(int scale)

通知信号

voidscaleFactorChanged()

sizeFollowsWindow : bool

此属性控制 QWaylandOutput 的尺寸是否与其窗口尺寸匹配。

如果此属性为 true,之前添加的所有模式都将被一个与窗口尺寸和屏幕刷新率相匹配的模式替代。

默认值为 false。

访问函数

boolsizeFollowsWindow() const
voidset.SizeFoBtnwindow(bool 跟随)

通知信号

voidsizeFollowsWindowChanged()

subpixel : QWaylandOutput::Subpixel

此属性保存了此 QWaylandOutput 的子像素排列。默认值为QWaylandOutput::SubpixelUnknown

访问函数

QWaylandOutput::Subpixelsubpixel() const
voidsetSubpixel(const QWaylandOutput::Subpixel &subpixel)

通知信号

voidsubpixelChanged()

transform : QWaylandOutput::Transform

此属性保存了 QWaylandCompositor 应用于表面的转换,以补偿 QWaylandOutput 的方向。

默认值为 QWaylandOutput::TransformNormal

访问函数

QWaylandOutput::Transformtransform() const
voidsetTransform(const QWaylandOutput::Transform &转换)

通知信号

voidtransformChanged()

window : QWindow*

此属性保存了此 QWaylandOutput 的 QWindow。

访问函数

QWindow *window() const
voidsetWindow(QWindow *窗口)

通知信号

voidwindowChanged()

成员函数文档

QWaylandOutput::QWaylandOutput(QWaylandCompositor *compositor, QWindow *窗口)

compositor 中构造一个 QWaylandOutput 并指定 窗口。在构造 compositor 的 QWaylandOutput 之前,必须在 compositor 上调用 create() 函数。

QWaylandOutput 对象将在稍后初始化,以响应事件。在此阶段,它被添加为 compositor 的输出。如果它是为此 compositor 创建的第一个 QWaylandOutput 对象,它将成为 默认输出

[重载虚函数 noexcept] QWaylandOutput::~QWaylandOutput()

销毁此 QWaylandOutput

void QWaylandOutput::addMode(const QWaylandOutputMode &模式, bool 首选 = false)

模式 添加到输出并将其标记为首选,如果 首选 为 true。请注意,只能有一个首选模式。

QWaylandCompositor *QWaylandOutput::compositor() const

返回此 QWaylandOutput 的合成器。

注意:compositor 属性的获取函数。

QWaylandOutputMode QWaylandOutput::currentMode() const

返回输出的像素大小和MHz刷新率。如果当前模式未设置,将返回无效模式。

另请参阅setCurrentMode(),QWaylandOutput::modesQWaylandOutputMode

void QWaylandOutput::frameStarted()

通知QWaylandOutput,已经开始了帧。

[静态]QWaylandOutput *QWaylandOutput::fromResource(wl_resource *resource)

返回对应于resourceQWaylandOutput

QList<QWaylandOutputMode> QWaylandOutput::modes() const

返回模式列表。

void QWaylandOutput::sendFrameCallbacks()

发送挂起的帧回调。

void QWaylandOutput::setCurrentMode(const QWaylandOutputMode &mode)

设置当前模式。模式mode必须已经添加。

另请参阅currentMode(),QWaylandOutput::modesQWaylandOutputMode

[虚拟]void QWaylandOutput::update()

安排一个QEvent::UpdateRequest事件传递到QWaylandOutput窗口

另请参阅QWindow::requestUpdate()。

© 2024 Qt公司。此处包含的文档贡献者是各自所有者的版权。本提供的文档是在自由软件基金会发布的GNU自由文档许可证版本1.3的条款下授予的。Qt及其相关标志是芬兰以及/或世界其他国家的Qt公司的商标。所有其他商标均为其各自所有者的财产。