category widget can trigger change of full path

This commit is contained in:
iLLiCiTiT 2021-12-17 11:38:18 +01:00
parent 449487031c
commit c647649de0
2 changed files with 11 additions and 0 deletions

View file

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

View file

@ -63,7 +63,9 @@ class MainWidget(QtWidgets.QWidget):
tab_widget.restart_required_trigger.connect(
self._on_restart_required
)
tab_widget.full_path_requested.connect(self._on_full_path_request)
self._header_tab_widget = header_tab_widget
self.tab_widgets = tab_widgets
def _on_tab_save(self, source_widget):
@ -90,6 +92,14 @@ class MainWidget(QtWidgets.QWidget):
if app:
app.processEvents()
def _on_full_path_request(self, category, path):
for tab_widget in self.tab_widgets:
if tab_widget.contain_category_key(category):
idx = self._header_tab_widget.indexOf(tab_widget)
self._header_tab_widget.setCurrentIndex(idx)
tab_widget.set_category_path(category, path)
break
def showEvent(self, event):
super(MainWidget, self).showEvent(event)
if self._reset_on_show: