Spec-Zone.ru › Qt 5.9

Класс QWaylandOutput

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

Заголовок: #include <QWaylandOutput>
qmake: QT += waylandcompositor
С тех пор: Qt 5.8
Наследует: QWaylandObject
  • Список всех членов, включая унаследованные

Публичные типы

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

Свойства

  • availableGeometry : QRect
  • compositor : QWaylandCompositor * const
  • geometry : const QRect
  • производитель : QString
  • модель : QString
  • physicalSize : QSize
  • position : QPoint
  • scaleFactor : int
  • sizeFollowsWindow : bool
  • subpixel : QWaylandOutput::Subpixel
  • преобразование : QWaylandOutput::Transform
  • окно : QWindow *
  • 1 свойство унаследовано от QObject

Публичные функции

QWaylandOutput()
QWaylandOutput(QWaylandCompositor *compositor, QWindow *window)
~QWaylandOutput()
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
bool physicalSizeFollowsSize() const
QPoint position() const
int scaleFactor() const
void sendFrameCallbacks()
void setAvailableGeometry(const QRect &availableGeometry)
void setCurrentMode(const QWaylandOutputMode &mode)
  • 5 публичных функций унаследованы от QWaylandObject
  • 32 публичных функции унаследованы от QObject

Сигналы

void изменилосьДоступноеГеометрическоеРасположение()
void изменилсяКомпозитор()
void изменилсяТекущийРежим()
void измениласьГеометрия()
void изменилсяПроизводитель()
void добавленоВременнойРежим()
void измениласьМодель()
void изменилсяФизическийРазмер()
void изменилсяФизическийРазмерСледующийРазмер()
void изменилосьПоложение()
void изменилсяКоэффициентМасштабирования()
void изменилсяРазмерСледуетОкно()
void изменилсяПодпиксель()
void изменилосьПреобразование()
void изменилосьОкно()
void окноУничтожено()
  • 2 сигнала унаследовано от QObject

Статические публичные члены

QWaylandOutput * изРесурса(wl_resource *resource)
  • 11 статических публичных членов унаследовано от QObject

Дополнительные унаследованные члены

  • 1 публичный слот унаследован от QObject
  • 9 защищенных функций унаследовано от QObject

Подробное описание

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

Класс QWaylandOutput управляет прямоугольной областью в пределах геометрии композитора, чтобы использовать её для отображения контента клиента. Например, это может быть экран, управляемый WaylandCompositor.

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

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

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

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

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

См. также 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.

compositor : QWaylandCompositor * const

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

QWaylandCompositor * compositor() const

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

void compositorChanged()

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.

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

Subpixel subpixel() const
void setSubpixel(const Subpixel &subpixel)

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

void subpixelChanged()

transform : QWaylandOutput::Transform

Это свойство содержит преобразование, которое QWaylandCompositor применяет к поверхности для компенсации ориентации QWaylandOutput.

По умолчанию значение равно QWaylandOutput::TransformNormal.

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

Transform transform() const
void setTransform(const Transform &transform)

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

void transformChanged()

window : QWindow *

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

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

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

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

void windowChanged()

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

QWaylandOutput::QWaylandOutput()

Создаёт экземпляр QWaylandOutput по умолчанию.

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

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

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

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.

[signal] void QWaylandOutput::currentModeChanged()

void QWaylandOutput::frameStarted()

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

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

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

[signal] void QWaylandOutput::modeAdded()

QList<QWaylandOutputMode> QWaylandOutput::modes() const

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

bool QWaylandOutput::physicalSizeFollowsSize() const

См. также setPhysicalSizeFollowsSize().

[signal] void QWaylandOutput::physicalSizeFollowsSizeChanged()

void QWaylandOutput::sendFrameCallbacks()

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

void QWaylandOutput::setCurrentMode(const QWaylandOutputMode &mode)

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

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

void QWaylandOutput::setPhysicalSizeFollowsSize(bool follow)

См. также physicalSizeFollowsSize().

[virtual] void QWaylandOutput::update()

Планирует доставку события QEvent::UpdateRequest в QWaylandOutput's window.

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

[signal] void QWaylandOutput::windowDestroyed()

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

Spec-Zone.ru

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