Spec-Zone.ru › Qt

Класс QWaylandOutput

Класс QWaylandOutput представляет область отображения, управляемую композитором. Подробнее...

Заголовок: #include <QWaylandOutput>
CMake: find_package(Qt6 COMPONENTS Waylandcompositor REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Waylandcompositor)
qmake: QT += waylandcompositor
С момента: Qt 5.8
Инициализируется: WaylandOutput
Наследует: QWaylandObject
  • Список всех членов, включая унаследованные

Типы

Перечисление Subpixel { SubpixelUnknown, SubpixelNone, SubpixelHorizontalRgb, SubpixelHorizontalBgr, SubpixelVerticalRgb, SubpixelVerticalBgr }
Перечисление Преобразование { TransformNormal, Transform90, Transform180, Transform270, TransformFlipped, …, TransformFlipped270 }

Свойства

  • availableGeometry : QRect
  • geometry : const QRect
  • manufacturer : QString
  • model : QString
  • physicalSize : QSize
  • position : QPoint
  • scaleFactor : int
  • sizeFollowsWindow : bool
  • subpixel : QWaylandOutput::Subpixel
  • transform : QWaylandOutput::Transform
  • window : QWindow*

Общедоступные функции

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.

Класс соответствует интерфейсу wl_output в протоколе Wayland.

Документация по типам членов

перечисление QWaylandOutput::Subpixel

Это перечисление используется для указания расположения субпикселей QWaylandOutput.

Постоянная Значение Описание
QWaylandOutput::SubpixelUnknown 0 Расположение субпикселей не установлено.
QWaylandOutput::SubpixelNone 1 Субпикселей нет.
QWaylandOutput::SubpixelHorizontalRgb 2 Субпиксели расположены горизонтально в порядке R, G, B.
QWaylandOutput::SubpixelHorizontalBgr 3 Субпиксели расположены горизонтально в порядке B, G, R.
QWaylandOutput::SubpixelVerticalRgb 4 Субпиксели расположены вертикально в порядке R, G, B.
QWaylandOutput::SubpixelVerticalBgr 5 Субпиксели расположены вертикально в порядке B, G, R.

См. также 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 градусов. * *

См. также QWaylandOutput::transform.

Документация свойств

availableGeometry : QRect

Это свойство содержит геометрию QWaylandOutput, доступную для отображения содержимого. Доступная геометрия находится в пространстве координат вывода, начинается с 0,0 и по умолчанию имеет размер всего вывода.

Функции доступа:

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

Сигнал уведомления:

void availableGeometryChanged()

См. также QWaylandOutput::currentMode и QWaylandOutput::geometry.

[read-only] 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 setSizeFollowsWindow(bool follow)

Сигнал уведомления:

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 &transform)

Сигнал уведомления:

void transformChanged()

window : QWindow*

Это свойство содержит QWindow для данного QWaylandOutput.

Функции доступа:

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

Сигнал уведомления:

void windowChanged()

Документация функций-членов

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

Создаёт QWaylandOutput в compositor и со указанным window. Функция create() должна быть вызвана для compositor перед созданием QWaylandOutput для него.

Объект QWaylandOutput инициализируется позже, в ответ на событие. В этот момент он добавляется в качестве выхода для композитора. Если это первый объект QWaylandOutput, созданный для данного композитора, он становится стандартным выходом.

[override virtual] QWaylandOutput::~QWaylandOutput()

Удаляет QWaylandOutput.

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

Добавляет режим mode к выходу и отмечает его как предпочтительный, если preferred равно true. Обратите внимание, что может быть только один предпочтительный режим.

QWaylandCompositor *QWaylandOutput::compositor() const

Возвращает композитор для данного QWaylandOutput.

Примечание: Функция-геттер для свойства compositor.

QWaylandOutputMode QWaylandOutput::currentMode() const

Возвращает размеры выхода в пикселях и частоту обновления в мГц. Если текущий режим не задан, будет возвращен неверный режим.

См. также setCurrentMode(), QWaylandOutput::modes и QWaylandOutputMode.

void QWaylandOutput::frameStarted()

Сообщает QWaylandOutput о начале кадра.

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

Возвращает QWaylandOutput, соответствующий resource.

QList<QWaylandOutputMode> QWaylandOutput::modes() const

Возвращает список режимов.

void QWaylandOutput::sendFrameCallbacks()

Отправляет ожидающие обратные вызовы кадра.

void QWaylandOutput::setCurrentMode(const QWaylandOutputMode &mode)

Устанавливает текущий режим. Режим mode должен быть добавлен ранее.

См. также currentMode(), QWaylandOutput::modes и QWaylandOutputMode.

[virtual] void QWaylandOutput::update()

Планирует доставку QEvent::UpdateRequest окну QWaylandOutput .

См. также QWindow::requestUpdate().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qwaylandoutput.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API