Don't crash if the number of extruders in setting doesn't match

...with the actual number of extruders. These could misalign with Custom FDM Printer or when any of the extruders was deleted because of a configuration format error.

Contributes to issue #3570.
This commit is contained in:
Ghostkeeper 2018-04-25 09:58:10 +02:00
parent 585888f84a
commit 1af56871e2
No known key found for this signature in database
GPG key ID: 5252B696FB5E7C7A

View file

@ -163,7 +163,7 @@ class QualityManager(QObject):
def _updateQualityGroupsAvailability(self, machine: "GlobalStack", quality_group_list):
used_extruders = set()
for i in range(machine.getProperty("machine_extruder_count", "value")):
if machine.extruders[str(i)].isEnabled:
if str(i) in machine.extruders and machine.extruders[str(i)].isEnabled:
used_extruders.add(str(i))
# Update the "is_available" flag for each quality group.