Browse Source

Fixed resolvement not being overwritten by user changes

Jaime van Kessel 8 years ago
parent
commit
a68e112060
1 changed files with 8 additions and 1 deletions
  1. 8 1
      plugins/CuraEngineBackend/StartSliceJob.py

+ 8 - 1
plugins/CuraEngineBackend/StartSliceJob.py

@@ -206,7 +206,14 @@ class StartSliceJob(Job):
             # Use resolvement value if available, or take the value
             resolved_value = stack.getProperty(key, "resolve")
             if resolved_value is not None:
-                settings[key] = resolved_value
+                # There is a resolvement value. Check if we need to use it.
+                user_container = stack.findContainer({"type": "user"})
+                quality_changes_container = stack.findContainer({"type": "quality_changes"})
+                if user_container.hasProperty(key,"value") or quality_changes_container.hasProperty(key,"value"):
+                    # Normal case
+                    settings[key] = stack.getProperty(key, "value")
+                else:
+                    settings[key] = resolved_value
             else:
                 # Normal case
                 settings[key] = stack.getProperty(key, "value")