7#include "phosphorscreenscore_export.h"
50 virtual QHash<QString, VirtualScreenConfig>
loadAll()
const = 0;
77 virtual bool remove(
const QString& physicalScreenId) = 0;
Pluggable persistence for virtual-screen configurations.
Definition IConfigStore.h:37
~IConfigStore() override=default
virtual VirtualScreenConfig get(const QString &physicalScreenId) const =0
Single-key read for callers that only need one entry (e.g.
virtual QHash< QString, VirtualScreenConfig > loadAll() const =0
Snapshot every persisted virtual-screen config, keyed by physical screen ID.
void changed()
Some entry in the store has changed (via this interface or by an external writer — KCM,...
virtual bool save(const QString &physicalScreenId, const VirtualScreenConfig &config)=0
Persist config for physicalScreenId.
virtual bool remove(const QString &physicalScreenId)=0
Drop the entry for physicalScreenId.
IConfigStore(QObject *parent=nullptr)
Definition IConfigStore.h:40
Definition IWindowTrackingService.h:26
Configuration for how a physical screen is subdivided into virtual screens.
Definition VirtualScreen.h:124