sec_interp.gui.layer_notification_manager module
Layer change notification wiring for automatic cache invalidation.
Lives in the GUI layer because it wires QGIS layer signals; it invokes the
core DataCache.invalidate method in response to those signals.
- class sec_interp.gui.layer_notification_manager.LayerNotificationManager(data_cache: Any)
Bases:
objectConnects layer
dataChangedsignals to cache invalidation.- __init__(data_cache: Any) None
Initialize the notification manager.
- Parameters:
data_cache – The core DataCache to invalidate on layer changes.
- connect(layers: dict[str, Any]) None
Connect cache invalidation to the given layers.
- Parameters:
layers – Mapping of bucket name to QgsMapLayer objects.
- disconnect() None
Disconnect all previously connected layer signals.