Как мы можем создать QWaylandSurface программно?
Как мы можем создать QWaylandSurface программно? Текущие примеры композиторов QWindow не предоставляют достаточных деталей. Это должно быть создано с использованием нативных API Wayland API или Qt предоставляет механизм для оборачивания оконного объекта в поверхность QWayland?
1 ответ
Решение
Когда клиент соединяется и создает поверхность, излучается сигнал QWaylandCompositor::surfaceRequested. Вы можете присоединить обработчик сигнала и создать экземпляр QWaylandSurface самостоятельно, если вам нужно сделать что-то особенное.
Если вы не создадите QWaylandSurface или производную в этом обработчике, тогда QWaylandSurface будет создан автоматически и будет предоставлен в сигнале QWaylandCompositor::surfaceCreated.