From eeb98a8ccd28eb4e90d2365632e0b5eb1eb0f6d6 Mon Sep 17 00:00:00 2001 From: TheJackiMonster Date: Fri, 10 Feb 2023 22:21:22 +0100 Subject: [PATCH] Fix inconsistency of button states when searching in metadata Signed-off-by: TheJackiMonster --- manuskript/ui/collapsibleDockWidgets.py | 5 +++++ .../outlineSearchResultHighlighter.py | 3 +-- 2 files changed, 6 insertions(+), 2 deletions(-) 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)