24#include <phosphorzones_export.h>
52 Q_PROPERTY(
Layout* activeLayout READ activeLayout NOTIFY activeLayoutChanged)
61 virtual QVector<Layout*>
layouts()
const = 0;
104 const QString& activity = QString())
const = 0;
113 const QString& activity = QString())
const = 0;
132 return currentVirtualDesktop();
143 Q_UNUSED(algorithmId)
154 const QString& activity = QString())
const
157 Q_UNUSED(virtualDesktop)
171 const QString& activity)
const
174 Q_UNUSED(virtualDesktop);
191 Q_UNUSED(virtualDesktop);
204 const QString& activity)
const
207 Q_UNUSED(virtualDesktop);
221 const QString& activity)
const
224 Q_UNUSED(virtualDesktop);
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:45
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...
virtual bool isContextActiveLayoutSuppressed(const QString &screenId, int virtualDesktop, const QString &activity) const
True iff the (screenId, virtualDesktop, activity) context has no active layout specifically because t...
Definition IZoneLayoutRegistry.h:203
virtual int currentVirtualDesktopForScreen(const QString &screenId) const
This screen's current virtual desktop (Plasma 6.7 per-output virtual desktops, #648).
Definition IZoneLayoutRegistry.h:129
void layoutAdded(Layout *layout)
virtual Layout * activeLayout() const =0
virtual QVector< Layout * > layouts() const =0
Enumerate every known layout.
IZoneLayoutRegistry(QObject *parent=nullptr)
virtual bool resolveContextLocked(const QString &screenId, int virtualDesktop, const QString &activity) const
Resolve whether window rules lock the active layout for the (screenId, virtualDesktop,...
Definition IZoneLayoutRegistry.h:188
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 ContextOverlayOverride resolveContextOverlay(const QString &screenId, int virtualDesktop, const QString &activity) const
Resolve the per-context overlay-property override for the (screenId, virtualDesktop,...
Definition IZoneLayoutRegistry.h:220
virtual int currentVirtualDesktop() const =0
virtual Layout * duplicateLayout(Layout *source)=0
virtual QJsonObject loadAutotileOverrides(const QString &algorithmId) const
Per-algorithm autotile settings (gaps, shader, hiddenFromSelector, …) stored in the unified layout-se...
Definition IZoneLayoutRegistry.h:141
virtual QString tilingAlgorithmForScreen(const QString &screenId, int virtualDesktop=0, const QString &activity=QString()) const
Raw id of the tiling algorithm active for the (screenId, virtualDesktop, activity) context,...
Definition IZoneLayoutRegistry.h:153
virtual int layoutCount() const =0
virtual ContextGapOverride resolveContextGaps(const QString &screenId, int virtualDesktop, const QString &activity) const
Resolve the per-context gap override (zone padding + outer gaps) that window rules pin for the (scree...
Definition IZoneLayoutRegistry.h:170
Represents a collection of zones that form a layout.
Definition Layout.h:40
Definition IWindowTrackingService.h:23
Per-context gap override resolved from window rules.
Definition AssignmentEntry.h:188
Per-context overlay-property overrides resolved from window-rule actions.
Definition AssignmentEntry.h:220