Fix project load, new non existing machine. CURA-3756

This commit is contained in:
Jack Ha 2017-05-10 16:16:57 +02:00
parent 502b6b6f08
commit 79561f44b1

View file

@ -262,6 +262,10 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
return WorkspaceReader.PreReadResult.cancelled
self._resolve_strategies = self._dialog.getResult()
# Default values
for k, v in self._resolve_strategies.items():
if v is None:
self._resolve_strategies[k] = "new"
return WorkspaceReader.PreReadResult.accepted
@ -582,7 +586,11 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
self._container_registry.addContainer(container)
# Replace the quality/definition changes container
old_container = global_stack.findContainer({"type": container_type})
if container_type == "quality_changes":
old_container = global_stack.qualityChanges
elif container_type == "definition_changes":
old_container = global_stack.definitionChanges
# old_container = global_stack.findContainer({"type": container_type})
if old_container.getId() == old_id:
changes_index = global_stack.getContainerIndex(old_container)
global_stack.replaceContainer(changes_index, container)