Fix selecting quality_changes profiles for extruders

Now that containers in a quality_changes set don't share a common name, the quality_changes containers for extruders have a metadata entry "global_profile" pointing to the global quality_changes container id.

Contributes to CURA-2478 and CURA-2484
This commit is contained in:
fieldOfView 2016-10-03 21:58:34 +02:00
parent e7da471199
commit e1d70ed4b6
4 changed files with 28 additions and 4 deletions

View file

@ -42,7 +42,12 @@ class QualityManager:
# \return the matching quality changes containers \type{List[ContainerInstance]}
def findQualityChangesByName(self, quality_changes_name, machine_definition=None):
criteria = {"type": "quality_changes", "name": quality_changes_name}
return self._getFilteredContainersForStack(machine_definition, [], **criteria)
result = self._getFilteredContainersForStack(machine_definition, [], **criteria)
criteria = {"type": "quality_changes", "global_profile": quality_changes_name}
result.extend(self._getFilteredContainersForStack(machine_definition, [], **criteria))
return result
## Fetch the list of available quality types for this combination of machine definition and materials.
#