diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index f5b04bd23a..a905ecdb42 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(CuraContainerRegistry.getInstance().findDefinitionContainers(id = "fdmprinter")[0].getAllKeys()) + general_definition_containers = CuraContainerRegistry.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):