#pragma once #include #include #include #include "surface.hpp" namespace qs::hyprland::surface::impl { class HyprlandSurfaceManager : public QWaylandClientExtensionTemplate , public QtWayland::hyprland_surface_manager_v1 { public: explicit HyprlandSurfaceManager(); HyprlandSurface* createHyprlandExtension(QtWaylandClient::QWaylandWindow* surface); static HyprlandSurfaceManager* instance(); }; } // namespace qs::hyprland::surface::impl