From 4274ab7262219c13fdf76935f28951b39ee6c988 Mon Sep 17 00:00:00 2001 From: Christian Kolset Date: Wed, 3 Jun 2026 13:27:41 -0600 Subject: Apply saved settings (theme, poll rate) on startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- ui/main_window.py | 5 +++++ 1 file changed, 5 insertions(+) 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 -- cgit v1.2.3