mirror of
https://gitlab.com/pamhyr/pamhyr2.git
synced 2026-10-30 03:20:41 +01:00
MainWindow: Info: Sync update with all modelling modules.
This commit is contained in:
1 parent
8ca21c413f
commit
a7e43ca6a7
1 file changed
+13
-2
+13
-2
@@ -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)
|
||||||
|
|||||||
Reference in new issue
Block a user