Allow filtering templates by setting them to inactive

This commit is contained in:
Veronica Berglyd Olsen
2024-02-08 22:12:05 +01:00
parent 0aaf42de21
commit 4113be7a4c
2 changed files with 8 additions and 7 deletions
+2 -1
View File
@@ -106,7 +106,8 @@ class ProjectXMLReader:
as attributes. The id attribute was also added to the project.
Rev 1: Drops the titleFormat node from settings. 2.1 Beta 1.
Rev 2: Drops the title node from project. 2.3 Beta 1.
Rev 2: Drops the title node from project and adds the TEMPLATE
class for items. 2.3 Beta 1.
"""
def __init__(self, path: str | Path) -> None:
+6 -6
View File
@@ -429,11 +429,11 @@ class GuiProjectToolBar(QWidget):
# Public Slots
##
@pyqtSlot(str, str, QIcon, bool)
def treeItemRefreshed(self, tHandle: str, name: str, icon: QIcon, isTemplate: bool) -> None:
@pyqtSlot(str, NWItem, QIcon)
def treeItemRefreshed(self, tHandle: str, nwItem: NWItem, icon: QIcon) -> None:
"""Process change in tree items to update menu content."""
if isTemplate:
self.mTemplates.addUpdate(tHandle, name, icon)
if nwItem.isTemplateFile() and nwItem.isActive:
self.mTemplates.addUpdate(tHandle, nwItem.itemName, icon)
elif tHandle in self.mTemplates:
self.mTemplates.remove(tHandle)
return
@@ -494,7 +494,7 @@ class GuiProjectTree(QTreeWidget):
D_HANDLE = Qt.ItemDataRole.UserRole
D_WORDS = Qt.ItemDataRole.UserRole + 1
itemRefreshed = pyqtSignal(str, str, QIcon, bool)
itemRefreshed = pyqtSignal(str, NWItem, QIcon)
def __init__(self, projView: GuiProjectView) -> None:
super().__init__(parent=projView)
@@ -1064,7 +1064,7 @@ class GuiProjectTree(QTreeWidget):
trItem.setFont(self.C_NAME, trFont)
# Emit Refresh Signal
self.itemRefreshed.emit(tHandle, nwItem.itemName, itemIcon, nwItem.isTemplateFile())
self.itemRefreshed.emit(tHandle, nwItem, itemIcon)
return