8#include <phosphorengine_export.h>
77 return !(*
this == other);
90 void remove(
const QString& instanceId);
92 std::optional<WindowMetadata>
metadata(
const QString& instanceId)
const;
93 Q_INVOKABLE QString
appIdFor(
const QString& instanceId)
const override;
95 bool contains(
const QString& instanceId)
const;
122 QHash<QString, WindowMetadata> m_records;
123 QMultiHash<QString, QString> m_appIdIndex;
124 QHash<QString, QString> m_canonicalByInstance;
126 void indexInsert(
const QString& instanceId,
const QString& appId);
127 void indexRemove(
const QString& instanceId,
const QString& appId);
Definition IWindowRegistry.h:12
Definition WindowRegistry.h:82
void windowDisappeared(const QString &instanceId)
int pruneStaleInstances(const QSet< QString > &aliveInstanceIds)
Defensive cleanup for windows that died WITHOUT a close signal reaching the registry (compositor cras...
WindowRegistry(QObject *parent=nullptr)
void metadataChanged(const QString &instanceId, const WindowMetadata &oldMetadata, const WindowMetadata &newMetadata)
~WindowRegistry() override
QString appIdFor(const QString &instanceId) const override
std::optional< WindowMetadata > metadata(const QString &instanceId) const
QStringList instancesWithAppId(const QString &appId) const
void remove(const QString &instanceId)
void upsert(const QString &instanceId, const WindowMetadata &metadata)
bool contains(const QString &instanceId) const
QString canonicalizeForLookup(const QString &rawWindowId) const override
void windowAppeared(const QString &instanceId)
void releaseCanonical(const QString &anyWindowId)
QStringList allInstances() const
QString canonicalizeWindowId(const QString &rawWindowId) override
Definition EngineTypes.h:13
WindowType
Window-type vocabulary shared by the compositor effect, the daemon's WindowRegistry,...
Definition WindowTypeEnum.h:22
@ Unknown
type could not be determined