Import Application instead of inline import CuraApplication

CURA-4186
This commit is contained in:
Lipu Fei 2017-08-28 14:35:34 +02:00
parent 37414e7bc7
commit b84500f742

View file

@ -1,5 +1,6 @@
from typing import Any, Optional from typing import Any, Optional
from UM.Application import Application
from UM.Decorators import override from UM.Decorators import override
from UM.Settings.Interfaces import PropertyEvaluationContext from UM.Settings.Interfaces import PropertyEvaluationContext
from UM.Settings.ContainerStack import ContainerStack from UM.Settings.ContainerStack import ContainerStack
@ -14,9 +15,7 @@ class PerObjectContainerStack(ContainerStack):
context = PropertyEvaluationContext() context = PropertyEvaluationContext()
context.pushContainer(self) context.pushContainer(self)
# this import has to be here otherwise there will be a circular import loop global_stack = Application.getInstance().getGlobalContainerStack()
from cura.CuraApplication import CuraApplication
global_stack = CuraApplication.getInstance().getGlobalContainerStack()
# Return the user defined value if present, otherwise, evaluate the value according to the default routine. # Return the user defined value if present, otherwise, evaluate the value according to the default routine.
if self.getContainer(0).hasProperty(key, property_name): if self.getContainer(0).hasProperty(key, property_name):