Как мы можем создать QWaylandSurface программно?

Как мы можем создать QWaylandSurface программно? Текущие примеры композиторов QWindow не предоставляют достаточных деталей. Это должно быть создано с использованием нативных API Wayland API или Qt предоставляет механизм для оборачивания оконного объекта в поверхность QWayland?

1 ответ

Решение

Когда клиент соединяется и создает поверхность, излучается сигнал QWaylandCompositor::surfaceRequested. Вы можете присоединить обработчик сигнала и создать экземпляр QWaylandSurface самостоятельно, если вам нужно сделать что-то особенное.

Если вы не создадите QWaylandSurface или производную в этом обработчике, тогда QWaylandSurface будет создан автоматически и будет предоставлен в сигнале QWaylandCompositor::surfaceCreated.

Другие вопросы по тегам