Класс QWaylandCompositor
Класс QWaylandCompositor управляет сервером отображения Wayland. Подробнее...
| Заголовок: | #include <QWaylandCompositor> |
| qmake: | QT += waylandcompositor |
| С момента: | Qt 5.8 |
| Наследует: | QWaylandObject |
Свойства
|
|
- 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