moved back removed code during merge resolving

This commit is contained in:
iLLiCiTiT 2021-01-06 13:24:09 +01:00
parent ea6276ad84
commit 1cde9cb37a
2 changed files with 19 additions and 0 deletions

View file

@ -50,6 +50,7 @@ class SettingsCategoryWidget(QtWidgets.QWidget):
initial_schema_name = None
state_changed = QtCore.Signal()
saved = QtCore.Signal(QtWidgets.QWidget)
def __init__(self, user_role, parent=None):
super(SettingsCategoryWidget, self).__init__(parent)

View file

@ -39,8 +39,11 @@ class MainWidget(QtWidgets.QWidget):
self.setLayout(layout)
self._shadow_widget = ShadowWidget("Working...", self)
for tab_widget in tab_widgets:
tab_widget.saved.connect(self._on_tab_save)
tab_widget.state_changed.connect(self._on_state_change)
self.tab_widgets = tab_widgets
@ -48,6 +51,21 @@ class MainWidget(QtWidgets.QWidget):
for tab_widget in self.tab_widgets:
tab_widget.on_saved(source_widget)
def _on_state_change(self):
any_working = False
for widget in self.tab_widgets:
if widget.state is CategoryState.Working:
any_working = True
break
if (
(any_working and self._shadow_widget.isVisible())
or (not any_working and not self._shadow_widget.isVisible())
):
return
self._shadow_widget.setVisible(any_working)
def reset(self):
for tab_widget in self.tab_widgets:
tab_widget.reset()