diff options
author | Ghostkeeper <rubend@tutanota.com> | 2021-07-15 17:45:50 +0300 |
---|---|---|
committer | Ghostkeeper <rubend@tutanota.com> | 2021-07-15 17:45:50 +0300 |
commit | e127f7e4b610903a8b98f4341314e91c3253e076 (patch) | |
tree | 7343e0dca57fecfc7f7dd937f7218e1120c24620 /plugins/CuraEngineBackend/CuraEngineBackend.py | |
parent | 26487c5b3147923edddde41e8b052793ffd3eda5 (diff) |
Move construction of slicing error message to constructor
This way we could re-use it in other places.
Contributes to issue CURA-6568.
Diffstat (limited to 'plugins/CuraEngineBackend/CuraEngineBackend.py')
-rwxr-xr-x | plugins/CuraEngineBackend/CuraEngineBackend.py | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index ed4141c99a..d49baf189e 100755 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -157,6 +157,18 @@ class CuraEngineBackend(QObject, Backend): self.determineAutoSlicing() application.getPreferences().preferenceChanged.connect(self._onPreferencesChanged) + self._slicing_error_message = Message( + text = catalog.i18nc("@message", "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."), + title = catalog.i18nc("@message:title", "Slicing failed") + ) + self._slicing_error_message.addAction( + action_id = "report_bug", + name = catalog.i18nc("@message:button", "Report a bug"), + description = catalog.i18nc("@message:description", "Report a bug on Ultimaker Cura's issue tracker."), + icon = "[no_icon]" + ) + self._slicing_error_message.actionTriggered.connect(self._reportBackendError) + self._snapshot = None #type: Optional[QImage] application.initializationFinished.connect(self.initialize) @@ -925,18 +937,7 @@ class CuraEngineBackend(QObject, Backend): return_code = self._process.wait() if return_code != 0: Logger.log("e", f"Backend exited abnormally with return code {return_code}!") - message = Message( - text = catalog.i18nc("@message", "Slicing failed with an unexpected error. Please consider reporting a bug on our issue tracker."), - title = catalog.i18nc("@message:title", "Slicing failed") - ) - message.addAction( - action_id = "report_bug", - name = catalog.i18nc("@message:button", "Report a bug"), - description = catalog.i18nc("@message:description", "Report a bug on Ultimaker Cura's issue tracker."), - icon = "[no_icon]" - ) - message.actionTriggered.connect(self._reportBackendError) - message.show() + self._slicing_error_message.show() self.stopSlicing() else: Logger.log("d", "Backend finished slicing. Resetting process and socket.") |