8#include <phosphorengine_export.h>
53 virtual void assignWindowToZone(
const QString& windowId,
const QString& zoneId,
const QString& screenId,
54 int virtualDesktop) = 0;
55 virtual void assignWindowToZones(
const QString& windowId,
const QStringList& zoneIds,
const QString& screenId,
56 int virtualDesktop) = 0;
77 virtual QString
screenForWindow(
const QString& windowId,
const QString& defaultScreen)
const = 0;
80 virtual QString
findEmptyZone(
const QString& screenId = QString())
const = 0;
122 virtual void updateLastUsedZone(
const QString& zoneId,
const QString& screenId,
const QString& windowClass,
123 int virtualDesktop) = 0;
136 bool exactOnly =
false)
const = 0;
144 virtual void recordFreeGeometry(
const QString& windowId,
const QString& screenId,
const QRect& geometry,
151 virtual QRect
zoneGeometry(
const QString& zoneId,
const QString& screenId = QString())
const = 0;
161 int desktopFilter = 0)
const = 0;
162 virtual QSet<QUuid>
buildOccupiedZoneSet(
const QString& screenFilter = QString(),
int desktopFilter = 0)
const = 0;
Definition IWindowTrackingService.h:34
virtual QStringList windowsInZone(const QString &zoneId) const =0
virtual QStringList preFloatZones(const QString &windowId) const =0
virtual QString resolveEffectiveScreenId(const QString &screenId) const =0
virtual bool clearFloatingForSnap(const QString &windowId)=0
virtual QObject * asQObject()=0
virtual void recordFreeGeometry(const QString &windowId, const QString &screenId, const QRect &geometry, bool overwrite)=0
Record a window's SHARED free/float geometry (the single float-back store — the placement record's fr...
virtual QStringList recordedSnapZones(const QString &windowId) const =0
A window's recorded snap zone(s), preferring the LIVE assignment but falling back to the DURABLE plac...
virtual void updateLastUsedZone(const QString &zoneId, const QString &screenId, const QString &windowClass, int virtualDesktop)=0
virtual QString screenForWindow(const QString &windowId) const =0
The screen a window is assigned to (empty when none), canonicalizing the id — the point accessor call...
virtual ~IWindowTrackingService()=default
virtual void assignWindowToZones(const QString &windowId, const QStringList &zoneIds, const QString &screenId, int virtualDesktop)=0
virtual QString screenForWindow(const QString &windowId, const QString &defaultScreen) const =0
Same, returning defaultScreen when the window has no assignment.
virtual QSet< QUuid > buildOccupiedZoneSet(const QString &screenFilter=QString(), int desktopFilter=0) const =0
virtual QRect zoneGeometry(const QString &zoneId, const QString &screenId=QString()) const =0
virtual WindowPlacementStore & placementStore()=0
The unified, engine-agnostic placement store.
virtual void setWindowFloating(const QString &windowId, bool floating)=0
virtual QString findEmptyZone(const QString &screenId=QString()) const =0
virtual QString zoneForWindow(const QString &windowId) const =0
virtual QRect resolveZoneGeometry(const QStringList &zoneIds, const QString &screenId) const =0
virtual QString currentAppIdFor(const QString &anyWindowId) const =0
virtual bool isWindowFloating(const QString &windowId) const =0
virtual void assignWindowToZone(const QString &windowId, const QString &zoneId, const QString &screenId, int virtualDesktop)=0
virtual const QHash< QString, QList< PendingRestore > > & pendingRestoreQueues() const =0
virtual QVector< ResnapEntry > takeResnapBuffer()=0
virtual bool isWindowSnapped(const QString &windowId) const =0
virtual bool isWindowSticky(const QString &windowId) const =0
virtual QStringList zonesForWindow(const QString &windowId) const =0
virtual void clearFreeGeometry(const QString &windowId)=0
Clear a window's shared free/float geometry (all screens) from the record, leaving its engine slots i...
virtual void unassignWindow(const QString &windowId)=0
virtual bool consumePendingAssignment(const QString &windowId)=0
virtual const QHash< QString, QStringList > & zoneAssignments() const =0
virtual void unsnapForFloat(const QString &windowId)=0
virtual bool clearAutoSnapped(const QString &windowId)=0
virtual QString findEmptyZoneInLayout(PhosphorZones::Layout *layout, const QString &screenId, int desktopFilter=0) const =0
virtual const QHash< QString, QString > & screenAssignments() const =0
virtual PhosphorScreens::ScreenManager * screenManager() const =0
virtual void recordSnapIntent(const QString &windowId, bool wasUserInitiated)=0
virtual QString preFloatScreen(const QString &windowId) const =0
virtual std::optional< QRect > validatedUnmanagedGeometry(const QString &windowId, const QString &screenId, bool exactOnly=false) const =0
The single source of truth for window restore state in the unified model.
Definition WindowPlacementStore.h:34
Centralized screen-topology service.
Definition Manager.h:75
Represents a collection of zones that form a layout.
Definition Layout.h:40
Definition EngineTypes.h:13
Definition IWindowTrackingService.h:27
Definition IWindowTrackingService.h:23