24#include <phosphorzones_export.h>
50 Q_PROPERTY(
Layout* activeLayout READ activeLayout NOTIFY activeLayoutChanged)
59 virtual QVector<Layout*>
layouts()
const = 0;
102 const QString& activity = QString())
const = 0;
111 const QString& activity = QString())
const = 0;
Abstract notifier surface for every registry that feeds an ILayoutSource.
Definition ILayoutSourceRegistry.h:37
Enumeration + mutation surface for the in-memory zone-layout catalog.
Definition IZoneLayoutRegistry.h:43
virtual Layout * layout(int index) const =0
virtual Layout * layoutById(const QUuid &id) const =0
Resolve a layout by its stable UUID.
void layoutRemoved(Layout *layout)
virtual Layout * layoutForScreen(const QString &screenId, int virtualDesktop=0, const QString &activity=QString()) const =0
Cascade-resolve the manual layout for screenId.
virtual QString assignmentIdForScreen(const QString &screenId, int virtualDesktop=0, const QString &activity=QString()) const =0
Raw assignment id (manual-layout UUID or "autotile:<algorithmId>") for screenId, with cascade + level...
void layoutAdded(Layout *layout)
virtual Layout * activeLayout() const =0
virtual QVector< Layout * > layouts() const =0
Enumerate every known layout.
IZoneLayoutRegistry(QObject *parent=nullptr)
virtual Layout * layoutByName(const QString &name) const =0
virtual Layout * defaultLayout() const =0
Effective global default layout (snap-only fallback).
virtual QString currentActivity() const =0
virtual void addLayout(Layout *layout)=0
virtual void setActiveLayoutById(const QUuid &id)=0
void activeLayoutChanged(Layout *layout)
~IZoneLayoutRegistry() override
virtual void removeLayoutById(const QUuid &id)=0
virtual void setActiveLayout(Layout *layout)=0
void layoutAssigned(const QString &screenId, int virtualDesktop, Layout *layout)
virtual void removeLayout(Layout *layout)=0
virtual Layout * resolveLayoutForScreen(const QString &screenId) const =0
Convenience: resolve a layout using the registry's current (desktop, activity) context.
virtual int currentVirtualDesktop() const =0
virtual Layout * duplicateLayout(Layout *source)=0
virtual int layoutCount() const =0
Represents a collection of zones that form a layout.
Definition Layout.h:74
Definition IWindowTrackingService.h:22