Класс QWaylandOutput
Класс QWaylandOutput представляет область отображения, управляемую композитором. Подробнее...
| Заголовок: | #include <QWaylandOutput> |
| qmake: | QT += waylandcompositor |
| С тех пор: | Qt 5.8 |
| Наследует: | QWaylandObject |
Публичные типы
| Перечисление | Subpixel { SubpixelUnknown, SubpixelNone, SubpixelHorizontalRgb, SubpixelHorizontalBgr, SubpixelVerticalRgb, SubpixelVerticalBgr } |
| Перечисление | Преобразование { TransformNormal, Transform90, Transform180, Transform270, ..., TransformFlipped270 } |
Свойства
|
|
- 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
Дополнительные унаследованные члены
Подробное описание
Класс 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