29 if (m_floatingWindows.contains(windowId)) {
33 return (appId != windowId && m_floatingWindows.contains(appId));
39 m_floatingWindows.insert(windowId);
41 m_floatingWindows.remove(windowId);
43 if (appId != windowId) {
48 bool otherFullIdExists =
false;
49 for (
const QString& entry : m_floatingWindows) {
51 otherFullIdExists =
true;
55 if (!otherFullIdExists) {
56 m_floatingWindows.remove(appId);
64 m_floatingWindows.clear();
69 return m_floatingWindows.size();
86 QSet<QString> m_floatingWindows;
Compositor-agnostic floating window state cache.
Definition FloatingCache.h:25
void remove(const QString &windowId)
Convenience alias for setFloating(windowId, false).
Definition FloatingCache.h:80
void setFloating(const QString &windowId, bool floating)
Definition FloatingCache.h:36
void clear()
Definition FloatingCache.h:62
int size() const
Definition FloatingCache.h:67
void insert(const QString &windowId)
Convenience alias for setFloating(windowId, true).
Definition FloatingCache.h:74
bool isFloating(const QString &windowId) const
Definition FloatingCache.h:27
Definition AutotileState.h:16
QString extractAppId(const QString &windowId)
Extract app identity from window ID (portion before the '|' separator) Format: "appId|internalUuid" →...
Definition WindowId.h:56