diff --git a/manuskript/ui/collapsibleDockWidgets.py b/manuskript/ui/collapsibleDockWidgets.py index 5d2f18a..819dd9a 100644 --- a/manuskript/ui/collapsibleDockWidgets.py +++ b/manuskript/ui/collapsibleDockWidgets.py @@ -93,6 +93,11 @@ class collapsibleDockWidgets(QToolBar): # btn.defaultAction().setChecked(event.type() == QEvent.Show) # return False + def switchActionByWidget(self, widget, visibility=True): + for _btn, _action, _widget, _grp in self.otherWidgets: + if widget == _widget: + _btn.setChecked(visibility) + def setCurrentGroup(self, group): self.currentGroup = group for btn, action, widget, grp in self.otherWidgets: diff --git a/manuskript/ui/highlighters/searchResultHighlighters/outlineSearchResultHighlighter.py b/manuskript/ui/highlighters/searchResultHighlighters/outlineSearchResultHighlighter.py index 801f7cd..985e6c8 100644 --- a/manuskript/ui/highlighters/searchResultHighlighters/outlineSearchResultHighlighter.py +++ b/manuskript/ui/highlighters/searchResultHighlighters/outlineSearchResultHighlighter.py @@ -38,8 +38,7 @@ class outlineSearchResultHighlighter(abstractSearchResultHighlighter): # Metadata columns are inside a splitter widget that my be hidden, so we show them. if parentName: metadataViewWidget = mainWindow().findChild(metadataView, "redacMetadata") - metadataViewWidget.show() - metadataViewWidget.findChild(collapsibleGroupBox2, parentName).button.setChecked(True) + mainWindow().toolbar.switchActionByWidget(metadataViewWidget) widget = metadataViewWidget.findChild(editorClass, editorName) else: widget = mainWindow().mainEditor.currentEditor().findChild(editorClass, editorName)