17#ifndef WMPOLICYINTERFACE_H
18#define WMPOLICYINTERFACE_H
30class 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;
44extern Q_DECL_EXPORT WMPolicyInterface* wmPolicyInterface;
A slightly higher concept than MirSurface.