17 #ifndef WMPOLICYINTERFACE_H
18 #define WMPOLICYINTERFACE_H
30 class Q_DECL_EXPORT WMPolicyInterface
33 virtual ~WMPolicyInterface() {}
35 static WMPolicyInterface *instance();
37 virtual std::shared_ptr<miral::Workspace> createWorkspace() = 0;
39 virtual void releaseWorkspace(
const std::shared_ptr<miral::Workspace> &workspace) = 0;
41 virtual void setActiveWorkspace(
const std::shared_ptr<miral::Workspace> &workspace) = 0;
44 extern Q_DECL_EXPORT WMPolicyInterface* wmPolicyInterface;
A slightly higher concept than MirSurface.