Browse Source

Fixed sending of per-object settings to engine

CURA-1681
Jaime van Kessel 8 years ago
parent
commit
899e4cc175
1 changed files with 5 additions and 16 deletions
  1. 5 16
      plugins/CuraEngineBackend/StartSliceJob.py

+ 5 - 16
plugins/CuraEngineBackend/StartSliceJob.py

@@ -189,21 +189,10 @@ class StartSliceJob(Job):
                 setting_message.value = str(value).encode("utf-8")
 
     def _handlePerObjectSettings(self, node, message):
-        profile = node.callDecoration("getProfile")
-        if profile:
-            for key, value in profile.getAllSettingValues().items():
+        stack = node.callDecoration("getStack")
+        if stack:
+            for key in stack.getAllKeys():
                 setting = message.addRepeatedMessage("settings")
                 setting.name = key
-                setting.value = str(value).encode()
-
-                Job.yieldThread()
-
-        object_settings = node.callDecoration("getAllSettingValues")
-        if not object_settings:
-            return
-        for key, value in object_settings.items():
-            setting = message.addRepeatedMessage("settings")
-            setting.name = key
-            setting.value = str(value).encode()
-
-            Job.yieldThread()
+                setting.value = str(stack.getProperty(key, "value")).encode("utf-8")
+                Job.yieldThread()