mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-15 02:37:49 -06:00
Fix profile display for printers without machine-specific material profiles
CURA-2006, CURA-1774
This commit is contained in:
parent
62e815a3d8
commit
08091209f1
1 changed files with 15 additions and 4 deletions
|
@ -111,12 +111,23 @@ class QualitySettingsModel(UM.Qt.ListModel.ListModel):
|
||||||
containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria)
|
containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria)
|
||||||
if not containers:
|
if not containers:
|
||||||
# Try again, this time without extruder
|
# Try again, this time without extruder
|
||||||
criteria.pop("extruder")
|
new_criteria = criteria[:]
|
||||||
|
new_criteria.pop("extruder")
|
||||||
|
containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**new_criteria)
|
||||||
|
|
||||||
|
if not containers:
|
||||||
|
# Try again, this time without material
|
||||||
|
criteria.pop("material")
|
||||||
containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria)
|
containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria)
|
||||||
|
|
||||||
if not containers:
|
if not containers:
|
||||||
UM.Logger.log("Could not find any quality containers matching the search criteria %s", criteria)
|
# Try again, this time without material or extruder
|
||||||
return
|
criteria.pop("extruder") # "material" has already been popped
|
||||||
|
containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria)
|
||||||
|
|
||||||
|
if not containers:
|
||||||
|
UM.Logger.log("Could not find any quality containers matching the search criteria %s" % str(criteria))
|
||||||
|
return
|
||||||
|
|
||||||
if quality_changes_container:
|
if quality_changes_container:
|
||||||
changes = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(type = "quality_changes", quality = quality_type, extruder = self._extruder_id)
|
changes = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(type = "quality_changes", quality = quality_type, extruder = self._extruder_id)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue