7#include <phosphorengine_export.h>
51 virtual void assignWindowToZone(
const QString& windowId,
const QString& zoneId,
const QString& screenId,
52 int virtualDesktop) = 0;
53 virtual void assignWindowToZones(
const QString& windowId,
const QStringList& zoneIds,
const QString& screenId,
54 int virtualDesktop) = 0;
63 virtual QString
findEmptyZone(
const QString& screenId = QString())
const = 0;
105 virtual void updateLastUsedZone(
const QString& zoneId,
const QString& screenId,
const QString& windowClass,
106 int virtualDesktop) = 0;
119 bool exactOnly =
false)
const = 0;
120 virtual QRect
zoneGeometry(
const QString& zoneId,
const QString& screenId = QString())
const = 0;
126 int desktopFilter = 0)
const = 0;
127 virtual QSet<QUuid>
buildOccupiedZoneSet(
const QString& screenFilter = QString(),
int desktopFilter = 0)
const = 0;
Definition IWindowTrackingService.h:33
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 Phosphor::Screens::ScreenManager * screenManager() const =0
virtual void updateLastUsedZone(const QString &zoneId, const QString &screenId, const QString &windowClass, int virtualDesktop)=0
virtual ~IWindowTrackingService()=default
virtual void assignWindowToZones(const QString &windowId, const QStringList &zoneIds, const QString &screenId, int virtualDesktop)=0
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 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 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 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
Represents a collection of zones that form a layout.
Definition Layout.h:74
Centralized screen-topology service.
Definition Manager.h:75
Definition EngineTypes.h:13
Definition IWindowTrackingService.h:22
Definition IWindowTrackingService.h:26