Класс QWaylandView
Класс QWaylandView представляет собой представление поверхности на выводе. Подробнее...
| Заголовок: | #include <QWaylandView> |
| qmake: | QT += waylandcompositor |
| С тех пор: | Qt 5.8 |
| Наследует: | QObject |
Свойства
|
|
- 1 свойство унаследовано от QObject
Открытые функции
| QWaylandView(QObject *renderObject = nullptr, QObject *parent = nullptr) | |
| virtual | ~QWaylandView() |
| virtual bool | advance() |
| bool | allowDiscardFrontBuffer() const |
| virtual void | bufferCommitted(const QWaylandBufferRef &buffer, const QRegion &damage) |
| virtual QWaylandBufferRef | currentBuffer() |
| virtual QRegion | currentDamage() |
| virtual void | discardCurrentBuffer() |
| bool | isBufferLocked() const |
| bool | isPrimary() const |
| QWaylandOutput * | output() const |
| void | setAllowDiscardFrontBuffer(bool discard) |
| void | setBufferLocked(bool locked) |
| void | setOutput(QWaylandOutput *output) |
| void | setPrimary() |
| void | setSurface(QWaylandSurface *surface) |
| QWaylandSurface * | surface() const |
- 32 открытых функции унаследованы от QObject
Сигналы
| void | allowDiscardFrontBufferChanged() |
| void | bufferLockedChanged() |
| void | outputChanged() |
| void | surfaceChanged() |
| void | surfaceDestroyed() |
- 2 сигнала унаследованы от QObject
Дополнительные унаследованные члены
- 1 открытый слот унаследован от QObject
- 11 статических открытых членов унаследованы от QObject
- 9 защищенных функций унаследованы от QObject
Подробное описание
Класс QWaylandView представляет собой представление поверхности на выводе.
Класс QWaylandView соответствует представлению поверхности на определенном выводе, управляя буферами, содержащими содержимое, которое должно быть отрисовано. У вас может быть несколько представлений одной и той же поверхности.
Документация по свойствам
allowDiscardFrontBuffer : bool
По умолчанию представление блокирует текущий буфер до вызова advance(). Установите это свойство в true чтобы разрешить Qt освободить буфер, когда основное представление больше не использует его.
Это можно использовать, чтобы избежать ситуации, когда вторичное представление, обновляемое с меньшей частотой, замедлит частоту кадров клиентского приложения.
Функции доступа:
| bool | allowDiscardFrontBuffer() const |
| void | setAllowDiscardFrontBuffer(bool discard) |
Сигнал уведомления:
| void | allowDiscardFrontBufferChanged() |
bufferLocked : bool
Это свойство указывает, заблокирован ли буфер представления в настоящее время. Когда буфер заблокирован, advance() не перейдет к следующему буферу и возвращает false.
Значение по умолчанию false.
Функции доступа:
| bool | isBufferLocked() const |
| void | setBufferLocked(bool locked) |
Сигнал уведомления:
| void | bufferLockedChanged() |
output : QWaylandOutput *
Это свойство содержит вывод, на котором это представление отображает свою поверхность.
Функции доступа:
| QWaylandOutput * | output() const |
| void | setOutput(QWaylandOutput *output) |
Сигнал уведомления:
| void | outputChanged() |
renderObject : QObject * const
surface : QWaylandSurface *
Это свойство содержит поверхность, отображаемую этим классом QWaylandView.
Функции доступа:
| QWaylandSurface * | surface() const |
| void | setSurface(QWaylandSurface *surface) |
Сигнал уведомления:
| void | surfaceChanged() |
Документация по функциям-членам
QWaylandView::QWaylandView(QObject *renderObject = nullptr, QObject *parent = nullptr)
Конструктор класса QWaylandView с заданным renderObject и parent.
[virtual] QWaylandView::~QWaylandView()
Деструктор класса QWaylandView.
[virtual] bool QWaylandView::advance()
Обновляет текущий буфер и область повреждения до последней версии, подтверждённой клиентом. Возвращает true, если с момента предыдущего вызова advance() был подтверждён новый контент. В противном случае возвращает false.
См. также currentBuffer() и currentDamage().
[virtual] void QWaylandView::bufferCommitted(const QWaylandBufferRef &buffer, const QRegion &damage)
Этот метод вызывается при подтверждении нового buffer для поверхности данного вида. damage содержит область, отличающуюся от текущего буфера, т. е. область, которую необходимо обновить. Новый buffer станет текущим при следующем вызове advance().
Подклассы, переопределяющие этот метод, обязаны вызывать базовую реализацию.
[virtual] QWaylandBufferRef QWaylandView::currentBuffer()
Возвращает ссылку на текущий буфер этого вида.
[virtual] QRegion QWaylandView::currentDamage()
Возвращает текущую область повреждения этого вида.
[virtual] void QWaylandView::discardCurrentBuffer()
Принудительно заставляет вид отбросить текущий буфер, чтобы его можно было повторно использовать на стороне клиента.
bool QWaylandView::isPrimary() const
Возвращает true, если этот QWaylandView является основным видом для QWaylandSurface
См. также QWaylandSurface::primaryView.
void QWaylandView::setPrimary()
Делает этот QWaylandView основным видом для поверхности.
См. также isPrimary() и QWaylandSurface::primaryView.
[signal] void QWaylandView::surfaceDestroyed()
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qwaylandview.html