Browse Source

A small fix for the case when Cura is starting up and there is no printer.

CURA-2271 Warn for unsupported material/printcore combinations
Simon Edwards 8 years ago
parent
commit
a3ffc9e46f
2 changed files with 6 additions and 4 deletions
  1. 3 2
      cura/Settings/ProfilesModel.py
  2. 3 2
      cura/Settings/QualityAndUserProfilesModel.py

+ 3 - 2
cura/Settings/ProfilesModel.py

@@ -32,8 +32,9 @@ class ProfilesModel(InstanceContainersModel):
         extruder_manager = ExtruderManager.getInstance()
         active_extruder = extruder_manager.getActiveExtruderStack()
         extruder_stacks = extruder_manager.getActiveExtruderStacks()
-        extruder_stacks.remove(active_extruder)
-        extruder_stacks = [active_extruder] + extruder_stacks
+        if active_extruder in extruder_stacks:
+            extruder_stacks.remove(active_extruder)
+            extruder_stacks = [active_extruder] + extruder_stacks
 
         # Fetch the list of useable qualities across all extruders.
         # The actual list of quality profiles come from the first extruder in the extruder list.

+ 3 - 2
cura/Settings/QualityAndUserProfilesModel.py

@@ -29,8 +29,9 @@ class QualityAndUserProfilesModel(ProfilesModel):
         extruder_manager = ExtruderManager.getInstance()
         active_extruder = extruder_manager.getActiveExtruderStack()
         extruder_stacks = extruder_manager.getActiveExtruderStacks()
-        extruder_stacks.remove(active_extruder)
-        extruder_stacks = [active_extruder] + extruder_stacks
+        if active_extruder in extruder_stacks:
+            extruder_stacks.remove(active_extruder)
+            extruder_stacks = [active_extruder] + extruder_stacks
 
         # Fetch the list of useable qualities across all extruders.
         # The actual list of quality profiles come from the first extruder in the extruder list.