Просмотр исходного кода

Fix error on profiles page when there is no active machine

fieldOfView 8 лет назад
Родитель
Сommit
85d1fa8a39
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      cura/Settings/QualityAndUserProfilesModel.py

+ 5 - 2
cura/Settings/QualityAndUserProfilesModel.py

@@ -16,14 +16,17 @@ class QualityAndUserProfilesModel(ProfilesModel):
     #
     #   See UM.Settings.Models.InstanceContainersModel._fetchInstanceContainers().
     def _fetchInstanceContainers(self):
+        global_container_stack = Application.getInstance().getGlobalContainerStack()
+        if not global_container_stack:
+            return []
+
         # Fetch the list of qualities
         quality_list = super()._fetchInstanceContainers()
 
         # Fetch the list of quality changes.
         quality_manager = QualityManager.getInstance()
-        application = Application.getInstance()
 
-        machine_definition = quality_manager.getParentMachineDefinition(application.getGlobalContainerStack().getBottom())
+        machine_definition = quality_manager.getParentMachineDefinition(global_container_stack.getBottom())
         if machine_definition.getMetaDataEntry("has_machine_quality"):
             definition_id = machine_definition.getId()
         else: