Spec-Zone.ru › Qt 5.9

Класс QWaylandCompositor

Класс QWaylandCompositor управляет сервером отображения Wayland. Подробнее...

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

Свойства

  • created : const bool
  • defaultOutput : QWaylandOutput *
  • defaultSeat : QWaylandSeat * const
  • retainedSelection : bool
  • socketName : QByteArray
  • useHardwareIntegrationExtension : bool
  • 1 свойство унаследовано от QObject

Открытые функции

QWaylandCompositor(QObject *parent = nullptr)
virtual ~QWaylandCompositor()
virtual void create()
QWaylandView * createSurfaceView(QWaylandSurface *surface)
QWaylandOutput * defaultOutput() const
QWaylandSeat * defaultSeat() const
void destroyClient(QWaylandClient *client)
void destroyClientForSurface(QWaylandSurface *surface)
virtual void grabSurface(QWaylandSurfaceGrabber *grabber, const QWaylandBufferRef &buffer)
bool isCreated() const
QWaylandOutput * outputFor(QWindow *window) const
bool retainedSelectionEnabled() const
void setDefaultOutput(QWaylandOutput *output)
void setRetainedSelectionEnabled(bool enabled)
void setSocketName(const QByteArray &name)
void setUseHardwareIntegrationExtension(bool use)
QByteArray socketName() const
bool useHardwareIntegrationExtension() const
  • 5 открытых функций унаследовано от QWaylandObject
  • 32 открытых функции унаследовано от QObject

Сигналы

void createdChanged()
void defaultOutputChanged()
void defaultSeatChanged(QWaylandSeat *newDevice, QWaylandSeat *oldDevice)
void outputAdded(QWaylandOutput *output)
void outputRemoved(QWaylandOutput *output)
void retainedSelectionChanged(bool retainedSelection)
void socketNameChanged(const QByteArray &socketName)
void subsurfaceChanged(QWaylandSurface *child, QWaylandSurface *parent)
void surfaceAboutToBeDestroyed(QWaylandSurface *surface)
void surfaceCreated(QWaylandSurface *surface)
void surfaceRequested(QWaylandClient *client, uint id, int version)
void useHardwareIntegrationExtensionChanged()
  • 2 сигнала унаследовано от QObject

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

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

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

Класс QWaylandCompositor управляет сервером отображения Wayland.

Класс QWaylandCompositor управляет подключениями к клиентам, а также различными выходами и сиденьями.

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

END_OF_DOCUMENT_MARKER

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

created : const bool

Это свойство равно true, если QWaylandCompositor был инициализирован, иначе оно равно false.

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

bool isCreated() const

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

void createdChanged()

defaultOutput : QWaylandOutput *

Это свойство содержит первый выходной сигнал в списке выходов, добавленных в QWaylandCompositor, или null, если выходы не были добавлены.

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

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

QWaylandOutput * defaultOutput() const
void setDefaultOutput(QWaylandOutput *output)

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

void defaultOutputChanged()

defaultSeat : QWaylandSeat * const

Это свойство содержит значение по умолчанию для сиденья этого QWaylandCompositor.

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

QWaylandSeat * defaultSeat() const

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

void defaultSeatChanged(QWaylandSeat *newDevice, QWaylandSeat *oldDevice)

retainedSelection : bool

Это свойство указывает, включена ли сохраняемая выделенная область.

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

bool retainedSelectionEnabled() const
void setRetainedSelectionEnabled(bool enabled)

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

void retainedSelectionChanged(bool retainedSelection)

socketName : QByteArray

Это свойство содержит имя сокета, используемое QWaylandCompositor для связи с клиентами. Оно должно быть установлено перед созданием QWaylandCompositor.

Если socketName пустое (значение по умолчанию), содержимое аргумента start --wayland-socket-name используется вместо него. Если аргумент не задан, композитор пытается найти имя сокета, которое по умолчанию равно wayland-0.

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

QByteArray socketName() const
void setSocketName(const QByteArray &name)

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

void socketNameChanged(const QByteArray &socketName)

useHardwareIntegrationExtension : bool

Это свойство указывает, следует ли включить расширение аппаратной интеграции для этого QWaylandCompositor.

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

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

bool useHardwareIntegrationExtension() const
void setUseHardwareIntegrationExtension(bool use)

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

void useHardwareIntegrationExtensionChanged()

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

QWaylandCompositor::QWaylandCompositor(QObject *parent = nullptr)

Конструирует QWaylandCompositor с заданным parent.

[virtual] QWaylandCompositor::~QWaylandCompositor()

Удаляет QWaylandCompositor

[virtual] void QWaylandCompositor::create()

Инициализирует QWaylandCompositor. Если вы переопределяете эту функцию в своём подклассе, убедитесь, что вы вызываете реализацию базового класса.

QWaylandView *QWaylandCompositor::createSurfaceView(QWaylandSurface *surface)

void QWaylandCompositor::destroyClient(QWaylandClient *client)

Удаляет client.

void QWaylandCompositor::destroyClientForSurface(QWaylandSurface *surface)

Удаляет клиента для surface.

[virtual] void QWaylandCompositor::grabSurface(QWaylandSurfaceGrabber *grabber, const QWaylandBufferRef &buffer)

Получает содержимое поверхности из заданного buffer. Реализация по умолчанию требует привязки контекста OpenGL к текущей нити, чтобы работать. Если это невозможно, переопределите эту функцию в подклассе композитора, чтобы реализовать пользовательскую логику. Реализация по умолчанию получает только буферы общей памяти и OpenGL, переопределите её в подклассе композитора, чтобы обработать больше типов буферов.

Примечание: Вы не должны вызывать это вручную, а вместо этого используйте QWaylandSurfaceGrabber (grabber).

[signal] void QWaylandCompositor::outputAdded(QWaylandOutput *output)

QWaylandOutput *QWaylandCompositor::outputFor(QWindow *window) const

Возвращает QWaylandOutput, подключенный к данному window.

[signal] void QWaylandCompositor::outputRemoved(QWaylandOutput *output)

[signal] void QWaylandCompositor::subsurfaceChanged(QWaylandSurface *child, QWaylandSurface *parent)

[signal] void QWaylandCompositor::surfaceAboutToBeDestroyed(QWaylandSurface *surface)

[signal] void QWaylandCompositor::surfaceCreated(QWaylandSurface *surface)

Этот сигнал испускается при создании нового экземпляра QWaylandSurface.

[signal] void QWaylandCompositor::surfaceRequested(QWaylandClient *client, uint id, int version)

Этот сигнал испускается, когда клиент создал поверхность. Метод обработки этого сигнала может создать и инициализировать экземпляр QWaylandSurface в пределах метода. В противном случае создаётся поверхность по умолчанию.

Подключения к этому сигналу должны быть типа Qt::DirectConnection.

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

Spec-Zone.ru

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