summaryrefslogtreecommitdiff
path: root/ui/main_window.py
diff options
context:
space:
mode:
Diffstat (limited to 'ui/main_window.py')
-rw-r--r--ui/main_window.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/ui/main_window.py b/ui/main_window.py
index 0e21b2e..ba93121 100644
--- a/ui/main_window.py
+++ b/ui/main_window.py
@@ -720,6 +720,17 @@ class MainWindow(QMainWindow):
self._status.setText(f"Device '{dev_id}' removed.")
def _on_device_reconfigured(self, dev_id: str):
+ dev = self.registry.get_instance(dev_id)
+ if dev is not None:
+ current_ids = {s.signal_id for s in dev.info.signals}
+ removed_ids = self.processor.on_device_reconfigured(dev_id, current_ids)
+ if removed_ids:
+ from core.reference_registry import find_references
+ for sid in removed_ids:
+ refs = find_references(self, (dev_id, sid))
+ if refs:
+ print(f"[Device '{dev_id}'] signal '{sid}' removed by reconfigure — "
+ f"still referenced by: {', '.join(refs)}")
self.engine.on_device_reconfigured(dev_id)
self._chart.refresh()
if self._win_config: