Тип QML WaylandCompositor
Управляет сервером отображения Wayland. Подробнее...
| Заявление импорта: | import QtWayland.Compositor 1.0 |
| С тех пор: | Qt 5.8 |
Свойства
- created : bool
- defaultOutput : WaylandOutput
- defaultSeat : WaylandSeat
- extensions : список
- retainedSelection : bool
- socketName : строка
- useHardwareIntegrationExtension : bool
Сигналы
- void surfaceCreated(QWaylandSurface *surface)
- void surfaceRequested(WaylandClient client, int id, int version)
Методы
- destroyClient(client)
- destroyClientForSurface(surface)
Подробное описание
Класс WaylandCompositor управляет подключениями к клиентам, а также различными выводами и сидениями.
Обычно приложение-композитор имеет один экземпляр WaylandCompositor, который может иметь несколько выводов в качестве дочерних элементов. Когда клиент запрашивает у композитора создание поверхности, запрос обрабатывается обработчиком onSurfaceRequested.
Расширения, которые поддерживаются композитором, должны быть созданы и добавлены в свойство extensions.
Документация по свойствам
created : bool
Это свойство имеет значение true, если WaylandCompositor был инициализирован, в противном случае оно имеет значение false.
defaultOutput : WaylandOutput
Это свойство содержит первый в списке выводов, добавленных в WaylandCompositor, или null, если выводы не были добавлены.
Установка нового значения для свойства defaultOutput добавляет его в начало списка выводов, делая его новым значением по умолчанию, но предыдущее значение по умолчанию не удаляется из списка.
defaultSeat : WaylandSeat
Это свойство содержит сеанс по умолчанию для этого WaylandCompositor.
extensions : список
Список расширений, которые композитор рекламирует своим клиентам. Для любого расширения Wayland, которое должен поддерживать композитор, необходимо создать его компонент и добавить его в список расширений.
Например, следующий код позволит клиентам запросить wl_shell поверхности в композиторе, используя интерфейс wl_shell.
import QtWayland.Compositor 1.0
WaylandCompositor {
WlShell {
// ...
}
} retainedSelection : bool
Это свойство содержит значение, указывающее, включена ли сохраняемая выборка.
socketName : строка
Это свойство содержит имя сокета, используемое WaylandCompositor для связи с клиентами. Оно должно быть установлено до завершения компонента.
Если socketName пустое (значение по умолчанию), вместо него используется содержимое аргумента start --wayland-socket-name. Если этот аргумент не установлен, композитор пытается найти имя сокета, которое по умолчанию равно wayland-0.
useHardwareIntegrationExtension : bool
Это свойство содержит значение, указывающее, нужно ли включить расширение интеграции оборудования для этого WaylandCompositor.
Это свойство должно быть установлено до завершения компонента композитора.
Документация по сигналам
void surfaceCreated(QWaylandSurface *surface)
Этот сигнал генерируется, когда был создан новый экземпляр WaylandSurface.
void surfaceRequested(WaylandClient client, int id, int version)
Этот сигнал генерируется, когда клиент создал поверхность. В обработчике этого сигнала можно создать и инициализировать экземпляр WaylandSurface в пределах этого обработчика. В противном случае создается поверхность по умолчанию.
Документация по методам
destroyClient(client)
Удаляет указанный WaylandClient client.
destroyClientForSurface(surface)
Удаляет клиента для WaylandSurface surface.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtwayland-compositor-waylandcompositor.html