Spec-Zone.ru › Qt 5.9

Тип 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

Spec-Zone.ru

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