summaryrefslogtreecommitdiff
path: root/ui/windows/config_window.py
diff options
context:
space:
mode:
authorChristian Kolset <ckolset@colostate.edu>2026-08-13 10:59:25 -0600
committerChristian Kolset <ckolset@colostate.edu>2026-08-13 11:04:34 -0600
commit012a1093e3cb9a1b376fc3beee4df859ccfb8da5 (patch)
treeacc261cd944187961c65bafcdea84137f87d0ead /ui/windows/config_window.py
parentb7b3a84f37cc94494e17ea2098f72d6317090c53 (diff)
Fixed loading profiles data retention and display.
Diffstat (limited to 'ui/windows/config_window.py')
-rw-r--r--ui/windows/config_window.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/ui/windows/config_window.py b/ui/windows/config_window.py
index 64c669d..52612fc 100644
--- a/ui/windows/config_window.py
+++ b/ui/windows/config_window.py
@@ -347,6 +347,8 @@ class ConfigWindow(QWidget):
row.name_changed.connect(self._on_device_renamed)
self._dev_inner.insertWidget(self._dev_inner.count() - 1, row)
self._dev_rows[dev.info.device_id] = row
+ if hasattr(self, "_signals_tab"):
+ self._signals_tab.refresh()
def _refresh_device_status(self):
for row in self._dev_rows.values():
@@ -375,7 +377,7 @@ class ConfigWindow(QWidget):
dev = self.registry.get_instance(device_id)
if dev:
DeviceConfigDialog(dev, self).exec()
- self._signals_tab.refresh()
+ self.refresh_devices() # rebuilds device rows — picks up new channel count
self._pipeline_tab.on_device_reconfigured(device_id)
self.device_reconfigured.emit(device_id)
@@ -429,6 +431,8 @@ class ConfigWindow(QWidget):
self._pipeline_tab = PipelineTab(self.registry, self.processor)
self._pipeline_tab.changed.connect(self.pipeline_changed)
self._pipeline_tab.derived_changed.connect(self.derived_changed)
+ self._pipeline_tab.refresh_derived() # load derived channels already in processor
+ # (e.g. window built fresh after profile load)
inner_splitters = self._pipeline_tab.findChildren(QSplitter)
if inner_splitters:
inner_splitters[0].widget(0).setVisible(False)