mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-11-02 20:52:20 -07:00
Do not show not supported when there are supported profiles
CURA-4796
This commit is contained in:
parent
784707bb85
commit
9a5b215814
1 changed files with 3 additions and 7 deletions
|
|
@ -74,18 +74,11 @@ class ProfilesModel(InstanceContainersModel):
|
||||||
# The actual list of quality profiles come from the first extruder in the extruder list.
|
# The actual list of quality profiles come from the first extruder in the extruder list.
|
||||||
result = QualityManager.getInstance().findAllUsableQualitiesForMachineAndExtruders(global_container_stack, extruder_stacks)
|
result = QualityManager.getInstance().findAllUsableQualitiesForMachineAndExtruders(global_container_stack, extruder_stacks)
|
||||||
|
|
||||||
# append empty quality if it's not there
|
|
||||||
if not any(q.getId() == self._empty_quality.getId() for q in result):
|
|
||||||
result.append(self._empty_quality)
|
|
||||||
|
|
||||||
# The usable quality types are set
|
# The usable quality types are set
|
||||||
quality_type_set = set([x.getMetaDataEntry("quality_type") for x in result])
|
quality_type_set = set([x.getMetaDataEntry("quality_type") for x in result])
|
||||||
|
|
||||||
# Fetch all qualities available for this machine and the materials selected in extruders
|
# Fetch all qualities available for this machine and the materials selected in extruders
|
||||||
all_qualities = QualityManager.getInstance().findAllQualitiesForMachineAndMaterials(global_stack_definition, materials)
|
all_qualities = QualityManager.getInstance().findAllQualitiesForMachineAndMaterials(global_stack_definition, materials)
|
||||||
# append empty quality if it's not there
|
|
||||||
if not any(q.getId() == self._empty_quality.getId() for q in all_qualities):
|
|
||||||
all_qualities.append(self._empty_quality)
|
|
||||||
|
|
||||||
# If in the all qualities there is some of them that are not available due to incompatibility with materials
|
# If in the all qualities there is some of them that are not available due to incompatibility with materials
|
||||||
# we also add it so that they will appear in the slide quality bar. However in recomputeItems will be marked as
|
# we also add it so that they will appear in the slide quality bar. However in recomputeItems will be marked as
|
||||||
|
|
@ -94,6 +87,9 @@ class ProfilesModel(InstanceContainersModel):
|
||||||
if quality.getMetaDataEntry("quality_type") not in quality_type_set:
|
if quality.getMetaDataEntry("quality_type") not in quality_type_set:
|
||||||
result.append(quality)
|
result.append(quality)
|
||||||
|
|
||||||
|
if len(result) > 1:
|
||||||
|
result.remove(self._empty_quality)
|
||||||
|
|
||||||
return {item.getId(): item for item in result}, {} #Only return true profiles for now, no metadata. The quality manager is not able to get only metadata yet.
|
return {item.getId(): item for item in result}, {} #Only return true profiles for now, no metadata. The quality manager is not able to get only metadata yet.
|
||||||
|
|
||||||
## Re-computes the items in this model, and adds the layer height role.
|
## Re-computes the items in this model, and adds the layer height role.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue