Use SettingOverrideDecorator::getAllSettingValues to get per-object settings

This commit is contained in:
Arjen Hiemstra 2015-09-01 15:04:55 +02:00
parent f618b54d69
commit 1f82e83093

View file

@ -296,18 +296,11 @@ class CuraEngineBackend(Backend):
setting.name = key setting.name = key
setting.value = str(value).encode() setting.value = str(value).encode()
object_settings = node.callDecoration("getAllSettings") object_settings = node.callDecoration("getAllSettingValues")
if not object_settings: if not object_settings:
return return
for key, value in object_settings.items(): for key, value in object_settings.items():
setting = message.settings.add() setting = message.settings.add()
setting.name = key setting.name = key
setting.value = str(value.getValue()).encode() setting.value = str(value).encode()
for child in value.getAllChildren():
setting = message.settings.add()
setting.name = child.getKey()
setting.value = str(child.getValue()).encode()