summaryrefslogtreecommitdiff
path: root/ui/style_dark.qss
diff options
context:
space:
mode:
authorChristian Kolset <christian.kolset@gmail.com>2026-09-21 00:16:15 -0600
committerChristian Kolset <christian.kolset@gmail.com>2026-09-21 00:16:15 -0600
commit4ab2eea9af5338485303d421476fa874e5af6841 (patch)
tree43aee9e91d25e854fd215a7c9ee7fdc003e1c854 /ui/style_dark.qss
parenta0473245f1f453bfc87ea1bc9bd479311e8a944b (diff)
Fix Buffer size setting never being applied; add Safety Switch control type
- Buffer size (samples) in Settings > Acquisition was captured into the settings dict but never read anywhere — SignalBuffer always used the hardcoded MAX_BUFFER=20_000 constant (which happens to match the dialog's default, hence it looking like the value "reverts"). Add AcquisitionEngine.set_buffer_size(), wired in on startup and on Settings apply; existing buffers are rebuilt at the new size in place, keeping their most recent samples. - New "Safety Switch" control type: an On/Off Switch that's disabled outright until acquisition is running, with a lock icon shown while disabled. AcquisitionEngine gains a run_state_changed(bool) signal (emitted from start()/stop()); ControlWidget gains a _check_safety_lock() hook (no-op by default, called uniformly by ControlPanel on every widget) that SafetySwitch overrides. engine is now threaded through to every ControlWidget for this. Persists via ControlSpec.control_type alone — no schema change needed. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Diffstat (limited to 'ui/style_dark.qss')
-rw-r--r--ui/style_dark.qss1
1 files changed, 1 insertions, 0 deletions
diff --git a/ui/style_dark.qss b/ui/style_dark.qss
index 08b82e9..3a20cba 100644
--- a/ui/style_dark.qss
+++ b/ui/style_dark.qss
@@ -420,6 +420,7 @@ QWidget#controlWidgetHeader { background-color: #0f1521; border-radius: 5px 5px
QLabel#controlWidgetIcon { font-size: 14px; color: #3b82f6; padding-right: 4px; }
QLabel#controlWidgetTitle { font-family: "IBM Plex Mono", monospace; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: #8b9dc3; }
QLabel#controlWidgetStale { color: #f59e0b; font-size: 12px; padding: 0 2px; }
+QLabel#controlWidgetSafetyLock { color: #64748b; font-size: 12px; padding: 0 2px; }
QWidget#controlWidgetBody { background-color: #161d2e; border-radius: 0 0 5px 5px; }
QFrame#controlWidget[stale="true"] QWidget#controlWidgetBody { background-color: #1c1710; }