Skip to content

Commit 2b3d8a5

Browse files
committed
Sync DLC controls with processor toggle state
Wire the processor-control checkbox to refresh DLC control availability and processor status immediately when toggled. Also refresh DLC control enablement when multi-camera preview starts or stops, so the GUI consistently reflects current camera/processor state.
1 parent 5cdaa09 commit 2b3d8a5

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

dlclivegui/gui/main_window.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -784,6 +784,8 @@ def _connect_signals(self) -> None:
784784
self._dlc.initialized.connect(self._on_dlc_initialised)
785785
self.dlc_camera_combo.currentIndexChanged.connect(self._on_dlc_camera_changed)
786786
self.dlc_camera_combo.currentTextChanged.connect(self.dlc_camera_combo.update_shrink_width)
787+
self.allow_processor_ctrl_checkbox.stateChanged.connect(lambda _s: self._update_dlc_controls_enabled())
788+
self.allow_processor_ctrl_checkbox.stateChanged.connect(lambda _s: self._update_processor_status())
787789

788790
# Recording settings
789791
## Session name persistence + preview updates
@@ -1425,6 +1427,7 @@ def _on_multi_camera_started(self) -> None:
14251427
self.statusBar().showMessage(f"Multi-camera preview started: {active_count} camera(s)", 5000)
14261428
self._update_inference_buttons()
14271429
self._update_camera_controls_enabled()
1430+
self._update_dlc_controls_enabled()
14281431

14291432
def _on_multi_camera_stopped(self) -> None:
14301433
"""Handle all cameras stopped event."""
@@ -1440,6 +1443,7 @@ def _on_multi_camera_stopped(self) -> None:
14401443
self.statusBar().showMessage("Multi-camera preview stopped", 3000)
14411444
self._update_inference_buttons()
14421445
self._update_camera_controls_enabled()
1446+
self._update_dlc_controls_enabled()
14431447

14441448
def _on_multi_camera_error(self, camera_id: str, message: str) -> None:
14451449
"""Handle error from a camera in multi-camera mode."""

0 commit comments

Comments
 (0)