From 123c8bae453c6f55fb26d2e635e48de27c239a9f Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 28 Mar 2017 17:46:00 +0200 Subject: [PATCH] Allow setting userChanges container Since that makes it possible to create an external factory method for creating stacks and makes the properties more consistent. --- cura/Settings/GlobalStack.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py index fb9719ba11..f429e16e38 100644 --- a/cura/Settings/GlobalStack.py +++ b/cura/Settings/GlobalStack.py @@ -29,7 +29,10 @@ class GlobalStack(ContainerStack): pyqtContainersChanged = pyqtSignal() - @pyqtProperty(InstanceContainer, notify = pyqtContainersChanged) + def setUserChanges(self, new_user_changes: InstanceContainer) -> None: + self.replaceContainer(_ContainerIndexes.UserChanges, new_user_changes) + + @pyqtProperty(InstanceContainer, fset = setUserChanges, notify = pyqtContainersChanged) def userChanges(self) -> InstanceContainer: return self._containers[_ContainerIndexes.UserChanges]