mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-26 22:02:15 +01:00
category widget can trigger change of full path
This commit is contained in:
parent
449487031c
commit
c647649de0
2 changed files with 11 additions and 0 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue