mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-12 02:19:04 +08:00
Always show custom qualities
CURA-6882
This commit is contained in:
parent
4cb59b5454
commit
8f66809159
@ -134,6 +134,9 @@ class MachineNode(ContainerNode):
|
|||||||
groups_by_name[name] = QualityChangesGroup(name, quality_type = quality_changes["quality_type"],
|
groups_by_name[name] = QualityChangesGroup(name, quality_type = quality_changes["quality_type"],
|
||||||
intent_category = quality_changes.get("intent_category", "default"),
|
intent_category = quality_changes.get("intent_category", "default"),
|
||||||
parent = CuraApplication.getInstance())
|
parent = CuraApplication.getInstance())
|
||||||
|
# CURA-6882
|
||||||
|
# Custom qualities are always available, even if they are based on the "not supported" profile.
|
||||||
|
groups_by_name[name].is_available = True
|
||||||
elif groups_by_name[name].intent_category == "default": # Intent category should be stored as "default" if everything is default or as the intent if any of the extruder have an actual intent.
|
elif groups_by_name[name].intent_category == "default": # Intent category should be stored as "default" if everything is default or as the intent if any of the extruder have an actual intent.
|
||||||
groups_by_name[name].intent_category = quality_changes.get("intent_category", "default")
|
groups_by_name[name].intent_category = quality_changes.get("intent_category", "default")
|
||||||
|
|
||||||
@ -142,14 +145,6 @@ class MachineNode(ContainerNode):
|
|||||||
else: # Global profile.
|
else: # Global profile.
|
||||||
groups_by_name[name].metadata_for_global = quality_changes
|
groups_by_name[name].metadata_for_global = quality_changes
|
||||||
|
|
||||||
quality_groups = self.getQualityGroups(variant_names, material_bases, extruder_enabled)
|
|
||||||
for quality_changes_group in groups_by_name.values():
|
|
||||||
if quality_changes_group.quality_type not in quality_groups:
|
|
||||||
quality_changes_group.is_available = False
|
|
||||||
else:
|
|
||||||
# Quality changes group is available iff the quality group it depends on is available. Irrespective of whether the intent category is available.
|
|
||||||
quality_changes_group.is_available = quality_groups[quality_changes_group.quality_type].is_available
|
|
||||||
|
|
||||||
return list(groups_by_name.values())
|
return list(groups_by_name.values())
|
||||||
|
|
||||||
## Gets the preferred global quality node, going by the preferred quality
|
## Gets the preferred global quality node, going by the preferred quality
|
||||||
|
@ -110,6 +110,11 @@ Item
|
|||||||
resultSuffix += " (Experimental)"
|
resultSuffix += " (Experimental)"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Cura.MachineManager.isActiveQualityCustom)
|
||||||
|
{
|
||||||
|
result = resultMain
|
||||||
|
}
|
||||||
|
|
||||||
if (Cura.MachineManager.isActiveQualitySupported)
|
if (Cura.MachineManager.isActiveQualitySupported)
|
||||||
{
|
{
|
||||||
if (Cura.MachineManager.activeQualityLayerHeight > 0)
|
if (Cura.MachineManager.activeQualityLayerHeight > 0)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user