From a16b5d73b6465a7feec76985b046f8bf2e175cce Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 4 Apr 2017 17:41:21 +0200 Subject: [PATCH] Partial fix for infinite recursion when trying to call getProperty --- 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 b52575e4f7..763802c18c 100644 --- a/cura/Settings/GlobalStack.py +++ b/cura/Settings/GlobalStack.py @@ -23,6 +23,8 @@ class GlobalStack(CuraContainerStack): self._extruders = [] + self._resolving_property = None + @pyqtProperty("QVariantList") def extruders(self) -> list: return self._extruders @@ -37,8 +39,9 @@ class GlobalStack(CuraContainerStack): ## Overridden from ContainerStack @override(ContainerStack) def getProperty(self, key: str, property_name: str) -> Any: - if property_name == "value": + if property_name == "value" and not self._resolving_property: if not self.hasUserValue(key): + self._resolving_property = key resolve = super().getProperty(key, "resolve") if resolve: return resolve