From acca753a7792ed20cf7b65f031c8136a7c5a6763 Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Fri, 10 Jan 2025 12:22:05 +0100 Subject: [PATCH] Fix view panel theme update --- novelwriter/gui/docviewerpanel.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/novelwriter/gui/docviewerpanel.py b/novelwriter/gui/docviewerpanel.py index f3c4359a..7bcb52b5 100644 --- a/novelwriter/gui/docviewerpanel.py +++ b/novelwriter/gui/docviewerpanel.py @@ -104,11 +104,12 @@ class GuiDocViewerPanel(QWidget): self.optsButton.setThemeIcon("more_vertical") self.optsButton.setStyleSheet(SHARED.theme.getStyleSheet(STYLES_MIN_TOOLBUTTON)) self.mainTabs.setStyleSheet(SHARED.theme.getStyleSheet(STYLES_FLAT_TABS)) - self.updateHandle(self._lastHandle) if updateTabs: self.tabBackRefs.updateTheme() + self.tabBackRefs.refreshContent(self._lastHandle) for tab in self.kwTabs.values(): tab.updateTheme() + self._loadAllTags() return def openProjectTasks(self) -> None: @@ -410,9 +411,7 @@ class _ViewPanelKeyWords(QTreeWidget): treeHeader.setSectionsMovable(False) # Cache Icons Locally - self._classIcon = SHARED.theme.getIcon(nwLabels.CLASS_ICON[itemClass], "root") - self._editIcon = SHARED.theme.getIcon("edit", "green") - self._viewIcon = SHARED.theme.getIcon("view", "blue") + self.updateTheme() # Signals self.clicked.connect(self._treeItemClicked) @@ -425,10 +424,6 @@ class _ViewPanelKeyWords(QTreeWidget): self._classIcon = SHARED.theme.getIcon(nwLabels.CLASS_ICON[self._class], "root") self._editIcon = SHARED.theme.getIcon("edit", "green") self._viewIcon = SHARED.theme.getIcon("view", "blue") - for i in range(self.topLevelItemCount()): - if item := self.topLevelItem(i): - item.setIcon(self.C_EDIT, self._editIcon) - item.setIcon(self.C_VIEW, self._viewIcon) return def countEntries(self) -> int: