mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-04-23 06:09:38 +08:00
Ensure that enabling & disabling an extruder gets handled correctly
CURA-6775
This commit is contained in:
parent
3730ea247d
commit
3e474c1107
@ -35,6 +35,7 @@ class IntentModel(ListModel):
|
|||||||
|
|
||||||
machine_manager = cura.CuraApplication.CuraApplication.getInstance().getMachineManager()
|
machine_manager = cura.CuraApplication.CuraApplication.getInstance().getMachineManager()
|
||||||
machine_manager.globalContainerChanged.connect(self._update)
|
machine_manager.globalContainerChanged.connect(self._update)
|
||||||
|
machine_manager.extruderChanged.connect(self._update) # We also need to update if an extruder gets disabled
|
||||||
ContainerRegistry.getInstance().containerAdded.connect(self._onChanged)
|
ContainerRegistry.getInstance().containerAdded.connect(self._onChanged)
|
||||||
ContainerRegistry.getInstance().containerRemoved.connect(self._onChanged)
|
ContainerRegistry.getInstance().containerRemoved.connect(self._onChanged)
|
||||||
self._layer_height_unit = "" # This is cached
|
self._layer_height_unit = "" # This is cached
|
||||||
@ -74,6 +75,8 @@ class IntentModel(ListModel):
|
|||||||
|
|
||||||
active_extruder = None
|
active_extruder = None
|
||||||
for extruder in global_stack.extruderList:
|
for extruder in global_stack.extruderList:
|
||||||
|
if not extruder.isEnabled:
|
||||||
|
continue
|
||||||
if extruder.intent.getMetaDataEntry("intent_category", "default") == "default":
|
if extruder.intent.getMetaDataEntry("intent_category", "default") == "default":
|
||||||
if active_extruder is None:
|
if active_extruder is None:
|
||||||
active_extruder = extruder # If there is no extruder found and the intent is default, use that.
|
active_extruder = extruder # If there is no extruder found and the intent is default, use that.
|
||||||
|
@ -1289,6 +1289,8 @@ class MachineManager(QObject):
|
|||||||
category = "default"
|
category = "default"
|
||||||
|
|
||||||
for extruder in global_stack.extruderList:
|
for extruder in global_stack.extruderList:
|
||||||
|
if not extruder.isEnabled:
|
||||||
|
continue
|
||||||
current_category = extruder.intent.getMetaDataEntry("intent_category", "default")
|
current_category = extruder.intent.getMetaDataEntry("intent_category", "default")
|
||||||
if current_category != "default" and current_category != category:
|
if current_category != "default" and current_category != category:
|
||||||
category = current_category
|
category = current_category
|
||||||
|
Loading…
x
Reference in New Issue
Block a user