pamhyr: Add CONFIG modules.

setup.py
Pierre-Antoine Rouby 2024-03-22 11:23:25 +01:00
parent 1be8f6c434
commit 20686086d8
3 changed files with 15 additions and 0 deletions

View File

@ -28,6 +28,7 @@ class Modules(Flag):
# General
STUDY = auto()
CONFIG = auto()
# Modelling
NETWORK = auto()

View File

@ -45,6 +45,7 @@ from PyQt5.QtWidgets import (
QComboBox, QUndoStack, QShortcut, QHeaderView,
)
from Modules import Modules
from Solver.Solvers import solver_long_name
logger = logging.getLogger()
@ -189,6 +190,7 @@ class ConfigureWindow(PamhyrDialog):
self._config.lang = Config.languages(
)[self.get_combobox_text("comboBox_language")]
self._propagate_update(key=Modules.CONFIG)
self.end()
def reject(self):

View File

@ -408,6 +408,12 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
self._backup_timer.timeout.connect(self._backup)
def _do_update_config(self):
ts = self.get_config_backup_freq_to_sec()
logger.debug(f"Reset backup timer to {ts} second")
self._backup_timer.start(ts * 1000)
def _init_propagation_keys(self):
self._propagation_keys = Modules(0)
@ -419,11 +425,17 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
self.update()
keys = self._propagation_keys
if keys is Modules.NONE:
return
self._init_propagation_keys()
if Modules.WINDOW_LIST in keys:
self._do_update_window_list()
if Modules.CONFIG in keys:
self._do_update_config()
logger.debug(f"Propagation of {keys}")
for _, window in self.sub_win_list:
window._propagated_update(key=keys)