mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-08-09 06:45:09 -06:00
Create new SettingInstances when moving user changes settings
CURA-4708
This commit is contained in:
parent
0cd392fbd2
commit
0c28c61e05
1 changed files with 9 additions and 1 deletions
|
@ -475,7 +475,15 @@ class CuraContainerRegistry(ContainerRegistry):
|
|||
for user_setting_key in machine.userChanges.getAllKeys():
|
||||
settable_per_extruder = machine.getProperty(user_setting_key, "settable_per_extruder")
|
||||
if settable_per_extruder:
|
||||
user_container.addInstance(machine.userChanges.getInstance(user_setting_key))
|
||||
setting_value = machine.getProperty(user_setting_key, "value")
|
||||
|
||||
setting_definition = machine.getSettingDefinition(user_setting_key)
|
||||
new_instance = SettingInstance(setting_definition, definition_changes)
|
||||
new_instance.setProperty("value", setting_value)
|
||||
new_instance.resetState() # Ensure that the state is not seen as a user state.
|
||||
user_container.addInstance(new_instance)
|
||||
user_container.setDirty(True)
|
||||
|
||||
machine.userChanges.removeInstance(user_setting_key, postpone_emit = True)
|
||||
|
||||
self.addContainer(user_container)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue