7#include <phosphorengine_export.h>
29 return !(*
this == other);
42 void remove(
const QString& instanceId);
44 std::optional<WindowMetadata>
metadata(
const QString& instanceId)
const;
45 Q_INVOKABLE QString
appIdFor(
const QString& instanceId)
const override;
47 bool contains(
const QString& instanceId)
const;
63 QHash<QString, WindowMetadata> m_records;
64 QMultiHash<QString, QString> m_appIdIndex;
65 QHash<QString, QString> m_canonicalByInstance;
67 void indexInsert(
const QString& instanceId,
const QString& appId);
68 void indexRemove(
const QString& instanceId,
const QString& appId);
Definition IWindowRegistry.h:12
Definition WindowRegistry.h:34
void windowDisappeared(const QString &instanceId)
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