QWaylandOutput 类
QWaylandOutput 类表示由 compositor 管理的可显示区域。更多信息...
头文件 | #include <QWaylandOutput> |
CMake | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
qmake | QT += waylandcompositor |
由以下类实例化 | WaylandOutput |
继承自 | QWaylandObject |
公共类型
enum | Subpixel { SubpixelUnknown, SubpixelNone, SubpixelHorizontalRgb, SubpixelHorizontalBgr, SubpixelVerticalRgb, SubpixelVerticalBgr } |
enum | Transform { TransformNormal, Transform90, Transform180, Transform270, TransformFlipped, …, TransformFlipped270 } |
属性
|
|
公共函数
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 |
信号
void | availableGeometryChanged() |
void | compositorChanged() |
void | geometryChanged() |
void | manufacturerChanged() |
void | modelChanged() |
void | physicalSizeChanged() |
void | positionChanged() |
void | scaleFactorChanged() |
void | sizeFollowsWindowChanged() |
void | subpixelChanged() |
void | transformChanged() |
void | windowChanged() |
静态公共成员
QWaylandOutput * | fromResource(wl_resource *resource) |
详细说明
QWaylandOutput 管理组成器几何范围内的矩形区域,以便用于显示客户端内容。例如,这可能是由 WaylandCompositor 管理的屏幕。
该类对应于 Wayland 协议中的 wl_output
接口。
成员类型文档
枚举 QWaylandOutput::Subpixel
此枚举类型用于指定 QWaylandOutput 的子像素排列。
常数 | 值 | 描述 |
---|---|---|
QWaylandOutput::SubpixelUnknown | 0 | 子像素排列未设置。 |
QWaylandOutput::SubpixelNone | 1 | 没有子像素。 |
QWaylandOutput::SubpixelHorizontalRgb | 2 | 子像素以红、绿、蓝的顺序水平排列。 |
QWaylandOutput::SubpixelHorizontalBgr | 3 | 子像素以蓝、绿、红的顺序水平排列。 |
QWaylandOutput::SubpixelVerticalRgb | 4 | 子像素以红、绿、蓝的顺序垂直排列。 |
QWaylandOutput::SubpixelVerticalBgr | 5 | 子像素以蓝、绿、红的顺序垂直排列。 |
另请参阅 QWaylandOutput::subpixel.
枚举 QWaylandOutput::Transform
* * 此枚举类型用于指定 QWaylandOutput 的方向。 * *
常数 | 值 | 描述 |
---|---|---|
QWaylandOutput::TransformNormal | 0 | 方向是正常的。 * |
QWaylandOutput::Transform90 | 1 | 方向旋转了 90 度。 * |
QWaylandOutput::Transform180 | 2 | 方向旋转了 180 度。 * |
QWaylandOutput::Transform270 | 3 | 方向旋转了 270 度。 * |
QWaylandOutput::TransformFlipped | 4 | 方向被颠倒。 * |
QWaylandOutput::TransformFlipped90 | 5 | 方向被反转,并旋转90度。 |
QWaylandOutput::TransformFlipped180 | 6 | 方向被反转,并旋转180度。 |
QWaylandOutput::TransformFlipped270 | 7 | 方向被反转,并旋转270度。 |
属性文档
availableGeometry : QRect
该属性保存QWaylandOutput可用于显示内容的几何形状。可用几何形状位于输出坐标空间中,从0,0开始,默认与输出大小相同。
访问函数
QRect | availableGeometry() const |
void | setAvailableGeometry(const QRect &availableGeometry) |
通知信号
void | availableGeometryChanged() |
另请参阅QWaylandOutput::currentMode和QWaylandOutput::geometry.
[只读]
geometry : const QRect
该属性保存QWaylandOutput的几何形状。
访问函数
QRect | geometry() const |
通知信号
void | geometryChanged() |
另请参阅QWaylandOutput::currentMode.
manufacturer : QString
该属性保存关于此QWaylandOutput制造商的文字描述。
访问函数
QString | manufacturer() const |
void | setManufacturer(const QString &manufacturer) |
通知信号
void | manufacturerChanged() |
model : QString
该属性保存关于此QWaylandOutput型号的文字描述。
访问函数
QString | model() const |
void | setModel(const QString &model) |
通知信号
void | modelChanged() |
physicalSize : QSize
该属性保存以毫米为单位的QWaylandOutput的物理大小。
访问函数
QSize | physicalSize() const |
void | setPhysicalSize(const QSize &size) |
通知信号
void | physicalSizeChanged() |
另请参阅QWaylandOutput::geometry和QWaylandOutput::currentMode.
position : QPoint
该属性保存此QWaylandOutput在合成器坐标系中的位置。
访问函数
QPoint | position() const |
void | setPosition(const QPoint &pt) |
通知信号
void | positionChanged() |
scaleFactor : int
该属性保存QWaylandCompositor在显示表面缓冲区之前进行缩放的因子。此操作用于高密度输出设备,在这种情况下,未经缩放的内容太小,不实用。客户端可以相应地设置其缓冲区的缩放因子,以匹配输出,如果它希望提供适合输出设备的高分辨率内容。
默认值为1(无缩放)。
访问函数
int | scaleFactor() const |
void | setScaleFactor(int scale) |
通知信号
void | scaleFactorChanged() |
sizeFollowsWindow : bool
此属性控制 QWaylandOutput 的尺寸是否与其窗口尺寸匹配。
如果此属性为 true,之前添加的所有模式都将被一个与窗口尺寸和屏幕刷新率相匹配的模式替代。
默认值为 false。
访问函数
bool | sizeFollowsWindow() const |
void | set.SizeFoBtnwindow(bool 跟随) |
通知信号
void | sizeFollowsWindowChanged() |
subpixel : QWaylandOutput::Subpixel
此属性保存了此 QWaylandOutput 的子像素排列。默认值为QWaylandOutput::SubpixelUnknown。
访问函数
QWaylandOutput::Subpixel | subpixel() const |
void | setSubpixel(const QWaylandOutput::Subpixel &subpixel) |
通知信号
void | subpixelChanged() |
transform : QWaylandOutput::Transform
此属性保存了 QWaylandCompositor 应用于表面的转换,以补偿 QWaylandOutput 的方向。
默认值为 QWaylandOutput::TransformNormal。
访问函数
QWaylandOutput::Transform | transform() const |
void | setTransform(const QWaylandOutput::Transform &转换) |
通知信号
void | transformChanged() |
window : QWindow*
此属性保存了此 QWaylandOutput 的 QWindow。
访问函数
QWindow * | window() const |
void | setWindow(QWindow *窗口) |
通知信号
void | windowChanged() |
成员函数文档
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::modes和QWaylandOutputMode。
void QWaylandOutput::frameStarted()
通知QWaylandOutput,已经开始了帧。
[静态]
QWaylandOutput *QWaylandOutput::fromResource(wl_resource *resource)
返回对应于resource的QWaylandOutput。
QList<QWaylandOutputMode> QWaylandOutput::modes() const
返回模式列表。
void QWaylandOutput::sendFrameCallbacks()
发送挂起的帧回调。
void QWaylandOutput::setCurrentMode(const QWaylandOutputMode &mode)
设置当前模式。模式mode必须已经添加。
另请参阅currentMode(),QWaylandOutput::modes和QWaylandOutputMode。
[虚拟]
void QWaylandOutput::update()
安排一个QEvent::UpdateRequest事件传递到QWaylandOutput的窗口。
另请参阅QWindow::requestUpdate()。
© 2024 Qt公司。此处包含的文档贡献者是各自所有者的版权。本提供的文档是在自由软件基金会发布的GNU自由文档许可证版本1.3的条款下授予的。Qt及其相关标志是芬兰以及/或世界其他国家的Qt公司的商标。所有其他商标均为其各自所有者的财产。