From 90c618363411f473594b6c59cabed06d2ec6c3cb Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 23 Jun 2020 14:12:28 +0200 Subject: [PATCH] Add process events triggers to startSliceJob Prevents a freeze when the setting message is being calculated CURA-7106 --- plugins/CuraEngineBackend/StartSliceJob.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index 514f6c5ee6..fbe820c445 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -8,6 +8,7 @@ import time from typing import Any, cast, Dict, List, Optional, Set import re import Arcus #For typing. +from PyQt5.QtCore import QCoreApplication from UM.Job import Job from UM.Logger import Logger @@ -372,9 +373,11 @@ class StartSliceJob(Job): self._all_extruders_settings = { "-1": self._buildReplacementTokens(global_stack) } + QCoreApplication.processEvents() # Ensure that the GUI does not freeze. for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks(): extruder_nr = extruder_stack.getProperty("extruder_nr", "value") self._all_extruders_settings[str(extruder_nr)] = self._buildReplacementTokens(extruder_stack) + QCoreApplication.processEvents() # Ensure that the GUI does not freeze. def _expandGcodeTokens(self, value: str, default_extruder_nr: int = -1) -> str: """Replace setting tokens in a piece of g-code.