Spec-Zone.ru › Qt 5.9

Класс QWaylandView

Класс QWaylandView представляет собой представление поверхности на выводе. Подробнее...

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

Свойства

  • allowDiscardFrontBuffer : bool
  • bufferLocked : bool
  • output : QWaylandOutput *
  • renderObject : QObject * const
  • surface : QWaylandSurface *
  • 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

Spec-Zone.ru

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