Use the new item checker functions instead of equal operator

This commit is contained in:
Veronica Berglyd Olsen
2022-09-11 17:22:46 +02:00
parent 5cba10151a
commit 73b8e3e0fb
8 changed files with 23 additions and 24 deletions
+2 -2
View File
@@ -221,7 +221,7 @@ class NWIndex:
if theItem is None: if theItem is None:
logger.info("Not indexing unknown item '%s'", tHandle) logger.info("Not indexing unknown item '%s'", tHandle)
return False return False
if theItem.itemType != nwItemType.FILE: if not theItem.isFileType():
logger.info("Not indexing non-file item '%s'", tHandle) logger.info("Not indexing non-file item '%s'", tHandle)
return False return False
@@ -792,7 +792,7 @@ class ItemIndex:
for tItem in self.theProject.tree: for tItem in self.theProject.tree:
if tItem is None: if tItem is None:
continue continue
if tItem.itemLayout == nwItemLayout.NOTE: if tItem.isNoteLayout():
continue continue
if skipExcl and not tItem.isExported: if skipExcl and not tItem.isExported:
continue continue
+1 -1
View File
@@ -183,7 +183,7 @@ class NWProject():
tItem = self._projTree[tHandle] tItem = self._projTree[tHandle]
if tItem is None: if tItem is None:
return False return False
if tItem.itemType != nwItemType.FILE: if not tItem.isFileType():
return False return False
newDoc = NWDoc(self, tHandle) newDoc = NWDoc(self, tHandle)
+3 -3
View File
@@ -29,7 +29,7 @@ import logging
from lxml import etree from lxml import etree
from novelwriter.enum import nwItemType, nwItemClass, nwItemLayout from novelwriter.enum import nwItemClass, nwItemLayout
from novelwriter.error import logException from novelwriter.error import logException
from novelwriter.common import checkHandle from novelwriter.common import checkHandle
from novelwriter.constants import nwFiles from novelwriter.constants import nwFiles
@@ -94,7 +94,7 @@ class NWTree():
nwItem.setHandle(tHandle) nwItem.setHandle(tHandle)
nwItem.setParent(pHandle) nwItem.setParent(pHandle)
if nwItem.itemType == nwItemType.ROOT: if nwItem.isRootType():
logger.verbose("Item '%s' is a root item", str(tHandle)) logger.verbose("Item '%s' is a root item", str(tHandle))
self._treeRoots[tHandle] = nwItem self._treeRoots[tHandle] = nwItem
if nwItem.itemClass == nwItemClass.ARCHIVE: if nwItem.itemClass == nwItemClass.ARCHIVE:
@@ -357,7 +357,7 @@ class NWTree():
tItem = self.__getitem__(tHandle) tItem = self.__getitem__(tHandle)
if tItem is None: if tItem is None:
return False return False
if tItem.itemType != nwItemType.FILE: if not tItem.isFileType():
logger.error("Item '%s' is not a file", tHandle) logger.error("Item '%s' is not a file", tHandle)
return False return False
if not isinstance(itemLayout, nwItemLayout): if not isinstance(itemLayout, nwItemLayout):
+1 -1
View File
@@ -183,7 +183,7 @@ class GuiDocMerge(QDialog):
for sHandle in self.mainGui.projView.getTreeFromHandle(tHandle): for sHandle in self.mainGui.projView.getTreeFromHandle(tHandle):
newItem = QListWidgetItem() newItem = QListWidgetItem()
nwItem = self.theProject.tree[sHandle] nwItem = self.theProject.tree[sHandle]
if nwItem.itemType is not nwItemType.FILE: if not nwItem.isFileType():
continue continue
newItem.setText(nwItem.itemName) newItem.setText(nwItem.itemName)
newItem.setData(Qt.UserRole, sHandle) newItem.setData(Qt.UserRole, sHandle)
+2 -2
View File
@@ -33,7 +33,7 @@ from PyQt5.QtWidgets import (
) )
from novelwriter.core import NWDoc from novelwriter.core import NWDoc
from novelwriter.enum import nwAlert, nwItemType from novelwriter.enum import nwAlert
from novelwriter.gui.custom import QHelpLabel from novelwriter.gui.custom import QHelpLabel
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -235,7 +235,7 @@ class GuiDocSplit(QDialog):
if nwItem is None: if nwItem is None:
return False return False
if nwItem.itemType is not nwItemType.FILE: if not nwItem.isFileType():
self.mainGui.makeAlert(self.tr( self.mainGui.makeAlert(self.tr(
"Element selected in the project tree must be a file." "Element selected in the project tree must be a file."
), nwAlert.ERROR) ), nwAlert.ERROR)
+2 -3
View File
@@ -30,7 +30,6 @@ from PyQt5.QtCore import Qt, pyqtSlot
from PyQt5.QtGui import QFont, QPixmap from PyQt5.QtGui import QFont, QPixmap
from PyQt5.QtWidgets import QWidget, QGridLayout, QLabel from PyQt5.QtWidgets import QWidget, QGridLayout, QLabel
from novelwriter.enum import nwItemType
from novelwriter.constants import trConst, nwLabels from novelwriter.constants import trConst, nwLabels
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -247,7 +246,7 @@ class GuiItemDetails(QWidget):
if len(theLabel) > 100: if len(theLabel) > 100:
theLabel = theLabel[:96].rstrip()+" ..." theLabel = theLabel[:96].rstrip()+" ..."
if nwItem.itemType == nwItemType.FILE: if nwItem.isFileType():
if nwItem.isExported: if nwItem.isExported:
self.labelIcon.setPixmap(self._expCheck) self.labelIcon.setPixmap(self._expCheck)
else: else:
@@ -284,7 +283,7 @@ class GuiItemDetails(QWidget):
# Counts # Counts
# ====== # ======
if nwItem.itemType == nwItemType.FILE: if nwItem.isFileType():
self.cCountData.setText(f"{nwItem.charCount:n}") self.cCountData.setText(f"{nwItem.charCount:n}")
self.wCountData.setText(f"{nwItem.wordCount:n}") self.wCountData.setText(f"{nwItem.wordCount:n}")
self.pCountData.setText(f"{nwItem.paraCount:n}") self.pCountData.setText(f"{nwItem.paraCount:n}")
+10 -10
View File
@@ -700,7 +700,7 @@ class GuiProjectTree(QTreeWidget):
wCount = self._getItemWordCount(tHandle) wCount = self._getItemWordCount(tHandle)
autoFlush = not bulkAction autoFlush = not bulkAction
if nwItemS.itemType == nwItemType.ROOT: if nwItemS.isRootType():
# Only an empty ROOT folder can be deleted # Only an empty ROOT folder can be deleted
logger.debug("User requested a root folder '%s' deleted", tHandle) logger.debug("User requested a root folder '%s' deleted", tHandle)
tIndex = self.indexOfTopLevelItem(trItemS) tIndex = self.indexOfTopLevelItem(trItemS)
@@ -716,7 +716,7 @@ class GuiProjectTree(QTreeWidget):
), nwAlert.ERROR) ), nwAlert.ERROR)
return False return False
elif nwItemS.itemType == nwItemType.FOLDER and trItemS.childCount() == 0: elif nwItemS.isFolderType() and trItemS.childCount() == 0:
# An empty FOLDER is just deleted without any further checks # An empty FOLDER is just deleted without any further checks
logger.debug("User requested an empty folder '%s' deleted", tHandle) logger.debug("User requested an empty folder '%s' deleted", tHandle)
trItemP = trItemS.parent() trItemP = trItemS.parent()
@@ -803,12 +803,12 @@ class GuiProjectTree(QTreeWidget):
trItem.setIcon(self.C_STATUS, statusIcon) trItem.setIcon(self.C_STATUS, statusIcon)
trItem.setToolTip(self.C_STATUS, itemStatus) trItem.setToolTip(self.C_STATUS, itemStatus)
if nwItem.itemType == nwItemType.FILE: if nwItem.isFileType():
trItem.setIcon( trItem.setIcon(
self.C_EXPORT, self.mainTheme.getIcon("check" if nwItem.isExported else "cross") self.C_EXPORT, self.mainTheme.getIcon("check" if nwItem.isExported else "cross")
) )
if self.mainConf.emphLabels and nwItem.itemLayout == nwItemLayout.DOCUMENT: if self.mainConf.emphLabels and nwItem.isDocumentLayout():
trFont = trItem.font(self.C_NAME) trFont = trItem.font(self.C_NAME)
trFont.setBold(hLevel == "H1" or hLevel == "H2") trFont.setBold(hLevel == "H1" or hLevel == "H2")
trFont.setUnderline(hLevel == "H1") trFont.setUnderline(hLevel == "H1")
@@ -978,7 +978,7 @@ class GuiProjectTree(QTreeWidget):
if tItem is None: if tItem is None:
return return
if tItem.itemType == nwItemType.FILE: if tItem.isFileType():
self.projView.openDocumentRequest.emit(tHandle, nwDocMode.EDIT, -1, "") self.projView.openDocumentRequest.emit(tHandle, nwDocMode.EDIT, -1, "")
else: else:
trItem = self._getTreeItem(tHandle) trItem = self._getTreeItem(tHandle)
@@ -1019,7 +1019,7 @@ class GuiProjectTree(QTreeWidget):
# Document Actions # Document Actions
# ================ # ================
isFile = tItem.itemType == nwItemType.FILE isFile = tItem.isFileType()
if isFile: if isFile:
ctxMenu.addAction( ctxMenu.addAction(
self.tr("Open Document"), self.tr("Open Document"),
@@ -1059,7 +1059,7 @@ class GuiProjectTree(QTreeWidget):
) )
if isFile and tItem.documentAllowed(): if isFile and tItem.documentAllowed():
if tItem.itemLayout == nwItemLayout.NOTE: if tItem.isNoteLayout():
ctxMenu.addAction( ctxMenu.addAction(
self.tr("Change to {0}").format( self.tr("Change to {0}").format(
trConst(nwLabels.LAYOUT_NAME[nwItemLayout.DOCUMENT]) trConst(nwLabels.LAYOUT_NAME[nwItemLayout.DOCUMENT])
@@ -1079,7 +1079,7 @@ class GuiProjectTree(QTreeWidget):
# Delete Item # Delete Item
# =========== # ===========
if tItem.itemClass == nwItemClass.TRASH or tItem.itemType == nwItemType.ROOT: if tItem.itemClass == nwItemClass.TRASH or tItem.isRootType():
ctxMenu.addAction( ctxMenu.addAction(
self.tr("Delete Permanently"), lambda: self.deleteItem(tHandle) self.tr("Delete Permanently"), lambda: self.deleteItem(tHandle)
) )
@@ -1118,7 +1118,7 @@ class GuiProjectTree(QTreeWidget):
if tItem is None: if tItem is None:
return return
if tItem.itemType == nwItemType.FILE: if tItem.isFileType():
self.projView.openDocumentRequest.emit(tHandle, nwDocMode.VIEW, -1, "") self.projView.openDocumentRequest.emit(tHandle, nwDocMode.VIEW, -1, "")
return return
@@ -1306,7 +1306,7 @@ class GuiProjectTree(QTreeWidget):
self._treeMap[tHandle] = newItem self._treeMap[tHandle] = newItem
if pHandle is None: if pHandle is None:
if nwItem.itemType == nwItemType.ROOT: if nwItem.isRootType():
newItem.setFlags(newItem.flags() ^ Qt.ItemIsDragEnabled) newItem.setFlags(newItem.flags() ^ Qt.ItemIsDragEnabled)
self.addTopLevelItem(newItem) self.addTopLevelItem(newItem)
else: else:
+2 -2
View File
@@ -784,11 +784,11 @@ class GuiBuildNovel(QDialog):
if not (theItem.isExported or ignoreFlag): if not (theItem.isExported or ignoreFlag):
return False return False
isNone = theItem.itemType != nwItemType.FILE isNone = not theItem.isFileType()
isNone |= theItem.itemLayout == nwItemLayout.NO_LAYOUT isNone |= theItem.itemLayout == nwItemLayout.NO_LAYOUT
isNone |= theItem.isInactive() isNone |= theItem.isInactive()
isNone |= theItem.itemParent is None isNone |= theItem.itemParent is None
isNote = theItem.itemLayout == nwItemLayout.NOTE isNote = theItem.isNoteLayout()
isNovel = not isNone and not isNote isNovel = not isNone and not isNote
if isNone: if isNone: