Clean up tree item updates

This commit is contained in:
Veronica Berglyd Olsen
2023-11-15 21:14:40 +01:00
parent e82d5277c0
commit 565350fcfb
4 changed files with 11 additions and 7 deletions
-3
View File
@@ -500,10 +500,7 @@ class GuiDocEditor(QPlainTextEdit):
else: else:
self.novelStructureChanged.emit() self.novelStructureChanged.emit()
# ToDo: This should be a signal
if oldHeader != newHeader: if oldHeader != newHeader:
self.mainGui.projView.setTreeItemValues(tHandle)
self.mainGui.itemDetails.updateViewBox(tHandle)
self.docFooter.updateInfo() self.docFooter.updateInfo()
# Update the status bar # Update the status bar
+2 -2
View File
@@ -221,11 +221,11 @@ class _ViewPanelBackRefs(QTreeWidget):
def refreshDocument(self, tHandle: str) -> None: def refreshDocument(self, tHandle: str) -> None:
"""Refresh document meta data.""" """Refresh document meta data."""
print("Ping")
iItem = SHARED.project.index.getItemData(tHandle) iItem = SHARED.project.index.getItemData(tHandle)
if iItem: if iItem:
for sTitle, hItem in iItem.items(): for sTitle, hItem in iItem.items():
self._setTreeItemValues(tHandle, sTitle, hItem) if f"{tHandle}:{sTitle}" in self._treeMap:
self._setTreeItemValues(tHandle, sTitle, hItem)
return return
## ##
+7 -2
View File
@@ -142,7 +142,6 @@ class GuiProjectView(QWidget):
# Function Mappings # Function Mappings
self.emptyTrash = self.projTree.emptyTrash self.emptyTrash = self.projTree.emptyTrash
self.requestDeleteItem = self.projTree.requestDeleteItem self.requestDeleteItem = self.projTree.requestDeleteItem
self.setTreeItemValues = self.projTree.setTreeItemValues
self.propagateCount = self.projTree.propagateCount self.propagateCount = self.projTree.propagateCount
self.getSelectedHandle = self.projTree.getSelectedHandle self.getSelectedHandle = self.projTree.getSelectedHandle
self.setSelectedHandle = self.projTree.setSelectedHandle self.setSelectedHandle = self.projTree.setSelectedHandle
@@ -210,6 +209,12 @@ class GuiProjectView(QWidget):
# Public Slots # Public Slots
## ##
@pyqtSlot(str)
def updateItemValues(self, tHandle: str) -> None:
"""Update tree item"""
self.projTree.setTreeItemValues(tHandle)
return
@pyqtSlot(str, int, int, int) @pyqtSlot(str, int, int, int)
def updateCounts(self, tHandle: str, cCount: int, wCount: int, pCount: int) -> None: def updateCounts(self, tHandle: str, cCount: int, wCount: int, pCount: int) -> None:
"""Slot for updating the word count of a specific item.""" """Slot for updating the word count of a specific item."""
@@ -431,7 +436,7 @@ class GuiProjectToolBar(QWidget):
return return
## ##
# Slots # Private Slots
## ##
@pyqtSlot(str) @pyqtSlot(str)
+2
View File
@@ -245,6 +245,8 @@ class GuiMain(QMainWindow):
SHARED.spellLanguageChanged.connect(self.mainStatus.setLanguage) SHARED.spellLanguageChanged.connect(self.mainStatus.setLanguage)
SHARED.indexChangedTags.connect(self.docViewerPanel.updateChangedTags) SHARED.indexChangedTags.connect(self.docViewerPanel.updateChangedTags)
SHARED.indexScannedDocument.connect(self.docViewerPanel.projectItemChanged) SHARED.indexScannedDocument.connect(self.docViewerPanel.projectItemChanged)
SHARED.indexScannedDocument.connect(self.projView.updateItemValues)
SHARED.indexScannedDocument.connect(self.itemDetails.updateViewBox)
self.mainMenu.requestDocAction.connect(self._passDocumentAction) self.mainMenu.requestDocAction.connect(self._passDocumentAction)
self.mainMenu.requestDocInsert.connect(self._passDocumentInsert) self.mainMenu.requestDocInsert.connect(self._passDocumentInsert)