mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-12 21:28:58 +08:00
Create new SettingInstances when moving user changes settings
CURA-4708
This commit is contained in:
parent
0cd392fbd2
commit
0c28c61e05
@ -475,7 +475,15 @@ class CuraContainerRegistry(ContainerRegistry):
|
|||||||
for user_setting_key in machine.userChanges.getAllKeys():
|
for user_setting_key in machine.userChanges.getAllKeys():
|
||||||
settable_per_extruder = machine.getProperty(user_setting_key, "settable_per_extruder")
|
settable_per_extruder = machine.getProperty(user_setting_key, "settable_per_extruder")
|
||||||
if 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)
|
machine.userChanges.removeInstance(user_setting_key, postpone_emit = True)
|
||||||
|
|
||||||
self.addContainer(user_container)
|
self.addContainer(user_container)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user