mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-11 16:57:51 -06:00
Make the labels in the quality menus match those from the selected extruder.
CURA-2271 Warn for unsupported material/printcore combinations
This commit is contained in:
parent
c0654c56a0
commit
f659d01da1
3 changed files with 22 additions and 4 deletions
|
@ -131,7 +131,8 @@ class QualityManager:
|
||||||
#
|
#
|
||||||
# \param global_container_stack \type{ContainerStack} the global machine definition
|
# \param global_container_stack \type{ContainerStack} the global machine definition
|
||||||
# \param extruder_stacks \type{List[ContainerStack]} the list of extruder stacks
|
# \param extruder_stacks \type{List[ContainerStack]} the list of extruder stacks
|
||||||
# \return \type{List[InstanceContainer]} the list of the matching qualities
|
# \return \type{List[InstanceContainer]} the list of the matching qualities. The quality profiles
|
||||||
|
# return come from the first extruder in the given list of extruders.
|
||||||
def findAllUsableQualitiesForMachineAndExtruders(self, global_container_stack, extruder_stacks):
|
def findAllUsableQualitiesForMachineAndExtruders(self, global_container_stack, extruder_stacks):
|
||||||
global_machine_definition = global_container_stack.getBottom()
|
global_machine_definition = global_container_stack.getBottom()
|
||||||
|
|
||||||
|
|
|
@ -28,5 +28,14 @@ class ProfilesModel(InstanceContainersModel):
|
||||||
if global_container_stack is None:
|
if global_container_stack is None:
|
||||||
return []
|
return []
|
||||||
|
|
||||||
|
# Get the list of extruders and place the selected extruder at the front of the list.
|
||||||
|
extruder_manager = ExtruderManager.getInstance()
|
||||||
|
active_extruder = extruder_manager.getActiveExtruderStack()
|
||||||
|
extruder_stacks = extruder_manager.getActiveExtruderStacks()
|
||||||
|
extruder_stacks.remove(active_extruder)
|
||||||
|
extruder_stacks = [active_extruder] + extruder_stacks
|
||||||
|
|
||||||
|
# Fetch the list of useable qualities across all extruders.
|
||||||
|
# The actual list of quality profiles come from the first extruder in the extruder list.
|
||||||
return QualityManager.getInstance().findAllUsableQualitiesForMachineAndExtruders(global_container_stack,
|
return QualityManager.getInstance().findAllUsableQualitiesForMachineAndExtruders(global_container_stack,
|
||||||
ExtruderManager.getInstance().getActiveExtruderStacks())
|
extruder_stacks)
|
||||||
|
|
|
@ -25,9 +25,17 @@ class QualityAndUserProfilesModel(ProfilesModel):
|
||||||
machine_definition = quality_manager.getParentMachineDefinition(global_container_stack.getBottom())
|
machine_definition = quality_manager.getParentMachineDefinition(global_container_stack.getBottom())
|
||||||
quality_changes_list = quality_manager.findAllQualityChangesForMachine(machine_definition)
|
quality_changes_list = quality_manager.findAllQualityChangesForMachine(machine_definition)
|
||||||
|
|
||||||
# Fetch the list of qualities
|
# Get the list of extruders and place the selected extruder at the front of the list.
|
||||||
|
extruder_manager = ExtruderManager.getInstance()
|
||||||
|
active_extruder = extruder_manager.getActiveExtruderStack()
|
||||||
|
extruder_stacks = extruder_manager.getActiveExtruderStacks()
|
||||||
|
extruder_stacks.remove(active_extruder)
|
||||||
|
extruder_stacks = [active_extruder] + extruder_stacks
|
||||||
|
|
||||||
|
# Fetch the list of useable qualities across all extruders.
|
||||||
|
# The actual list of quality profiles come from the first extruder in the extruder list.
|
||||||
quality_list = QualityManager.getInstance().findAllUsableQualitiesForMachineAndExtruders(global_container_stack,
|
quality_list = QualityManager.getInstance().findAllUsableQualitiesForMachineAndExtruders(global_container_stack,
|
||||||
ExtruderManager.getInstance().getActiveExtruderStacks())
|
extruder_stacks)
|
||||||
|
|
||||||
# Filter the quality_change by the list of available quality_types
|
# Filter the quality_change by the list of available quality_types
|
||||||
quality_type_set = set([x.getMetaDataEntry("quality_type") for x in quality_list])
|
quality_type_set = set([x.getMetaDataEntry("quality_type") for x in quality_list])
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue