summaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authorChristian Kolset <christian.kolset@gmail.com>2026-06-03 13:27:41 -0600
committerChristian Kolset <christian.kolset@gmail.com>2026-06-03 13:27:41 -0600
commit4274ab7262219c13fdf76935f28951b39ee6c988 (patch)
treea42b74f1c532105b93d0c0745dc0041ec59b6c3f /ui
parent6edbeba5d93569cd4f8f00670399c86909047bab (diff)
Apply saved settings (theme, poll rate) on startup
Loaded settings were never consumed — theme defaulted to dark and poll interval stayed at 100 ms regardless of what was saved to disk. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'ui')
-rw-r--r--ui/main_window.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/ui/main_window.py b/ui/main_window.py
index ea299e7..5078a60 100644
--- a/ui/main_window.py
+++ b/ui/main_window.py
@@ -83,6 +83,7 @@ class MainWindow(QMainWindow):
self._build_ui()
self._connect_signals()
self._init_plugins()
+ self._apply_settings_on_startup()
# ── Demo ──────────────────────────────────────────────────────────────
@@ -546,6 +547,10 @@ class MainWindow(QMainWindow):
QApplication.instance().setStyleSheet(f.read())
self._chart.set_theme(theme)
+ def _apply_settings_on_startup(self):
+ self._apply_theme(self._settings.get("theme", "dark"))
+ self.engine._interval = self._settings.get("poll_ms", 100) / 1000.0
+
def _on_settings(self, cfg: dict):
self._settings.update(cfg)
self.engine._interval = cfg.get("poll_ms", 100) / 1000.0