Copy values of global-only setting values to all extruders

CURA-1758
This commit is contained in:
fieldOfView 2016-07-18 10:35:36 +02:00
parent 2387da1a28
commit 97b3dd8f70
2 changed files with 17 additions and 3 deletions

View file

@ -204,6 +204,13 @@ class MachineManager(QObject):
if self._active_container_stack.getProperty("extruder_nr", "value") == int(self._active_container_stack.getProperty(key, "global_inherits_stack")):
self._global_container_stack.getTop().setProperty(key, "value", self._active_container_stack.getProperty(key, "value"))
# Global-only setting values should be set on all extruders at once
if not self._global_container_stack.getProperty(key, "settable_per_extruder"):
extruder_stacks = ExtruderManager.getInstance().getMachineExtruders(self._global_container_stack.getId())
for extruder_stack in extruder_stacks:
if extruder_stacks != self._active_container_stack:
extruder_stack.getTop().setProperty(key, "value", self._active_container_stack.getProperty(key, "value"))
if property_name == "validationState":
if self._global_stack_valid:
changed_validation_state = self._active_container_stack.getProperty(key, property_name)