diff --git a/src/ui/main_window.py b/src/ui/main_window.py index 801cdf6..a778367 100644 --- a/src/ui/main_window.py +++ b/src/ui/main_window.py @@ -65,6 +65,8 @@ class MainWindow(QMainWindow): def _switch_view(self, key: str): self.stack.setCurrentIndex(self._views[key]) + if key == "settings": + self._settings_view.refresh() def _apply_theme(self, theme: str): qss_path = Path(__file__).parent / "themes" / f"{theme}.qss" diff --git a/src/ui/settings_view.py b/src/ui/settings_view.py index 92a83cc..bba613c 100644 --- a/src/ui/settings_view.py +++ b/src/ui/settings_view.py @@ -39,6 +39,10 @@ class SettingsView(QWidget): self._build_csv_mappings_tab() # Initial data load + self.refresh() + + def refresh(self): + """Reload all settings data from the database.""" self._load_categories() self._load_rules() self._load_household()