6#include <phosphorengine_export.h>
43 virtual bool isFloating(
const QString& windowId)
const = 0;
66 virtual QJsonObject
toJson()
const = 0;
Per-screen placement state contract.
Definition IPlacementState.h:26
virtual QJsonObject toJson() const =0
Serialize to JSON for session persistence.
virtual int masterCount() const
Number of master windows (autotile concept; snap returns 1).
Definition IPlacementState.h:60
virtual QStringList floatingWindows() const =0
All currently-floating windows.
virtual bool isFloating(const QString &windowId) const =0
Whether the window is floating (excluded from placement).
virtual int windowCount() const =0
Total number of managed windows (tiled + floating).
virtual int tiledWindowCount() const
Number of tiled (non-floating) windows in the managed set.
Definition IPlacementState.h:54
virtual QStringList managedWindows() const =0
All windows managed by this state (tiled + floating).
virtual bool containsWindow(const QString &windowId) const =0
Whether the window is in this state's managed set.
virtual QString placementIdForWindow(const QString &windowId) const =0
Opaque placement identifier for the window's current slot.
virtual ~IPlacementState()=default
virtual QString screenId() const =0
Screen this state object manages.
Definition EngineTypes.h:13