#pragma once #include #include #include #include class Q_WAYLANDCLIENT_EXPORT QSWaylandLayerShellIntegration : public QtWaylandClient::QWaylandShellIntegrationTemplate , public QtWayland::zwlr_layer_shell_v1 { public: QSWaylandLayerShellIntegration(); ~QSWaylandLayerShellIntegration() override; QSWaylandLayerShellIntegration(QSWaylandLayerShellIntegration&&) = delete; QSWaylandLayerShellIntegration(const QSWaylandLayerShellIntegration&) = delete; void operator=(QSWaylandLayerShellIntegration&&) = delete; void operator=(const QSWaylandLayerShellIntegration&) = delete; QtWaylandClient::QWaylandShellSurface* createShellSurface(QtWaylandClient::QWaylandWindow* window ) override; };