50 void setZone(
const QString& windowId,
const QString& zoneId)
55 if (instanceId.isEmpty()) {
58 if (zoneId.isEmpty()) {
59 m_byInstance.remove(instanceId);
61 m_byInstance.insert(instanceId, zoneId);
77 return m_byInstance.size();
81 QHash<QString, QString> m_byInstance;
Compositor-agnostic snap-zone state cache.
Definition ZoneCache.h:34
QString zoneForWindow(const QString &windowId) const
The snap-zone UUID windowId occupies, or empty if it occupies none.
Definition ZoneCache.h:37
void remove(const QString &windowId)
Definition ZoneCache.h:65
void setZone(const QString &windowId, const QString &zoneId)
Record windowId's zone.
Definition ZoneCache.h:50
bool isSnapped(const QString &windowId) const
True iff windowId is snapped into a zone (has a non-empty entry).
Definition ZoneCache.h:43
void clear()
Definition ZoneCache.h:70
int size() const
Definition ZoneCache.h:75
Definition AutotileState.h:17
QString extractInstanceId(const QString &windowId)
Extract the stable KWin instance identifier (UUID) from a full window ID.
Definition WindowId.h:75