diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 8e832f03f0..999ab2fcc7 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -37,8 +37,8 @@ class CuraEngineBackend(QObject, Backend): # This registers all the signal listeners and prepares for communication # with the back-end in general. # CuraEngineBackend is exposed to qml as well. - def __init__(self): - super().__init__() + def __init__(self, parent = None): + super().__init__(parent = parent) # Find out where the engine is located, and how it is called. # This depends on how Cura is packaged and which OS we are running on. executable_name = "CuraEngine" @@ -182,7 +182,7 @@ class CuraEngineBackend(QObject, Backend): if not self._need_slicing: self.processingProgress.emit(1.0) self.backendStateChange.emit(BackendState.Done) - Logger.log("w", "Do not need to slice.") + Logger.log("w", "Slice unnecessary, nothing has changed that needs reslicing.") return self.printDurationMessage.emit(0, [0]) @@ -325,7 +325,7 @@ class CuraEngineBackend(QObject, Backend): self._scene.gcode_list = gcode_list if self._use_timer == enable_timer: - return + return self._use_timer if enable_timer: self.backendStateChange.emit(BackendState.NotStarted) self.enableTimer() @@ -357,7 +357,7 @@ class CuraEngineBackend(QObject, Backend): if source.getMeshData().getVertices() is None: return - self.needSlicing() + self.needsSlicing() self.stopSlicing() self._onChanged() @@ -386,7 +386,7 @@ class CuraEngineBackend(QObject, Backend): break ## Convenient function: set need_slicing, emit state and clear layer data - def needSlicing(self): + def needsSlicing(self): self._need_slicing = True self.processingProgress.emit(0.0) self.backendStateChange.emit(BackendState.NotStarted) @@ -400,7 +400,7 @@ class CuraEngineBackend(QObject, Backend): # \param property The property of the setting instance that has changed. def _onSettingChanged(self, instance, property): if property == "value": # Only reslice if the value has changed. - self.needSlicing() + self.needsSlicing() self._onChanged() ## Called when a sliced layer data message is received from the engine. @@ -470,7 +470,7 @@ class CuraEngineBackend(QObject, Backend): # # This indicates that we should probably re-slice soon. def _onChanged(self, *args, **kwargs): - self.needSlicing() + self.needsSlicing() if self._use_timer: self._change_timer.start()