Sort entries in lists for consistency & try-catch around module loader in case of errors.

This commit is contained in:
AccentuSoft
2022-06-11 16:27:57 +03:00
parent 9aa8a3f43a
commit 3280ad55bd
2 changed files with 7 additions and 1 deletions

View File

@@ -386,6 +386,7 @@ class ChildListWidget(QtWidgets.QListWidget):
def __init__(self) -> None:
super(ChildListWidget, self).__init__()
self.setAlternatingRowColors(True)
self.setSortingEnabled(True)
def mouseMoveEvent(self, event: QtGui.QMouseEvent) -> None:
itemDragged = self.itemAt(event.pos())

View File

@@ -884,7 +884,10 @@ class MainWindow(QtWidgets.QMainWindow):
self.RESOURCEHANDLER.loadModuleEntities()
modulesBasePath = Path(self.SETTINGS.value("Program/BaseDir")).joinpath("Modules")
for module in listdir(modulesBasePath):
self.RESOLUTIONMANAGER.loadResolutionsFromDir(modulesBasePath / module)
try:
self.RESOLUTIONMANAGER.loadResolutionsFromDir(modulesBasePath / module)
except TypeError:
self.RESOLUTIONMANAGER.loadResolutionsFromDir(modulesBasePath / module.decode('utf-8'))
self.dockbarOne.existingEntitiesPalette.loadEntities()
self.dockbarOne.resolutionsPalette.loadAllResolutions()
self.dockbarOne.nodesPalette.loadEntities()
@@ -2528,6 +2531,7 @@ class ResolutionParametersSelector(QtWidgets.QDialog):
entitySelectTab.layout().addWidget(entitySelectTabLabel)
self.entitySelector = QtWidgets.QListWidget()
self.entitySelector.setSortingEnabled(True)
self.entitySelector.addItems(includeEntitySelector)
self.entitySelector.setSelectionMode(self.entitySelector.MultiSelection)
@@ -3237,6 +3241,7 @@ class ResolutionSearchResultsList(QtWidgets.QListWidget):
def __init__(self, mainWindowObject: MainWindow):
super(ResolutionSearchResultsList, self).__init__()
self.mainWindow = mainWindowObject
self.setSortingEnabled(True)
def mouseDoubleClickEvent(self, event: QtGui.QMouseEvent) -> None:
super(ResolutionSearchResultsList, self).mouseDoubleClickEvent(event)