mirror of https://gitlab.com/pamhyr/pamhyr2
MainWindow: Info: Sync update with all modelling modules.
parent
8ca21c413f
commit
a7e43ca6a7
|
|
@ -448,8 +448,7 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
|
||||||
if Modules.CONFIG in keys:
|
if Modules.CONFIG in keys:
|
||||||
self._do_update_config()
|
self._do_update_config()
|
||||||
|
|
||||||
if Modules.STUDY in keys:
|
self._do_propagate_update_info_tab(keys)
|
||||||
self._tab_widget_info.update()
|
|
||||||
|
|
||||||
logger.debug(f"Propagation of {keys}")
|
logger.debug(f"Propagation of {keys}")
|
||||||
for _, window in self.sub_win_list:
|
for _, window in self.sub_win_list:
|
||||||
|
|
@ -458,6 +457,18 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
|
||||||
|
|
||||||
self._tab_widget_checker.update(modules=keys)
|
self._tab_widget_checker.update(modules=keys)
|
||||||
|
|
||||||
|
def _do_propagate_update_info_tab(self, keys):
|
||||||
|
modules = Modules.modelling_list()
|
||||||
|
modules.append(Modules.STUDY)
|
||||||
|
|
||||||
|
has_info_mod = reduce(
|
||||||
|
lambda acc, m: acc or (m in keys),
|
||||||
|
modules, False
|
||||||
|
)
|
||||||
|
|
||||||
|
if has_info_mod:
|
||||||
|
self._tab_widget_info.update()
|
||||||
|
|
||||||
def _do_propagate_update_rec(self, window, keys):
|
def _do_propagate_update_rec(self, window, keys):
|
||||||
for _, win in window.sub_win_list:
|
for _, win in window.sub_win_list:
|
||||||
win._propagated_update(key=keys)
|
win._propagated_update(key=keys)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue