From 56c7c6f2b2e629c2439aee528812e53eb6a58e7f Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 29 Jun 2018 10:41:54 +0200 Subject: [PATCH] CURA-5518 Check whether the the findDefinitionContainers return any element or not. --- cura/Settings/MachineManager.py | 5 ++++- plugins/3MFReader/WorkspaceDialog.py | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 124cff73d8..4aa8235a99 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -216,7 +216,10 @@ class MachineManager(QObject): @pyqtProperty(int, constant=True) def totalNumberOfSettings(self) -> int: - return len(ContainerRegistry.getInstance().findDefinitionContainers(id = "fdmprinter")[0].getAllKeys()) + general_definition_containers = ContainerRegistry.getInstance().findDefinitionContainers(id = "fdmprinter") + if not general_definition_containers: + return 0 + return len(general_definition_containers[0].getAllKeys()) def _onGlobalContainerChanged(self) -> None: if self._global_container_stack: diff --git a/plugins/3MFReader/WorkspaceDialog.py b/plugins/3MFReader/WorkspaceDialog.py index da682a6fc0..6e1cbb2019 100644 --- a/plugins/3MFReader/WorkspaceDialog.py +++ b/plugins/3MFReader/WorkspaceDialog.py @@ -187,7 +187,10 @@ class WorkspaceDialog(QObject): @pyqtProperty(int, constant = True) def totalNumberOfSettings(self): - return len(ContainerRegistry.getInstance().findDefinitionContainers(id="fdmprinter")[0].getAllKeys()) + general_definition_containers = ContainerRegistry.getInstance().findDefinitionContainers(id = "fdmprinter") + if not general_definition_containers: + return 0 + return len(general_definition_containers[0].getAllKeys()) @pyqtProperty(int, notify = numVisibleSettingsChanged) def numVisibleSettings(self):