52 bool setZone(
const QString& windowId,
const QString& zoneId)
57 if (instanceId.isEmpty()) {
60 if (zoneId.isEmpty()) {
61 return m_byInstance.remove(instanceId) > 0;
63 const auto it = m_byInstance.constFind(instanceId);
64 if (it != m_byInstance.constEnd() && it.value() == zoneId) {
67 m_byInstance.insert(instanceId, zoneId);
84 return m_byInstance.size();
88 QHash<QString, QString> m_byInstance;
Compositor-agnostic snap-zone state cache.
Definition ZoneCache.h:34
bool setZone(const QString &windowId, const QString &zoneId)
Record windowId's zone.
Definition ZoneCache.h:52
QString zoneForWindow(const QString &windowId) const
The snap-zone UUID windowId occupies, or empty if it occupies none.
Definition ZoneCache.h:37
bool remove(const QString &windowId)
Remove windowId's entry. Returns true iff an entry was actually removed.
Definition ZoneCache.h:72
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:77
int size() const
Definition ZoneCache.h:82
Definition DaemonClient.h:22
QString extractInstanceId(const QString &windowId)
Extract the stable KWin instance identifier (UUID) from a full window ID.
Definition WindowId.h:75