mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-17 11:47:50 -06:00
Also check extruders for definitions of error settings
Contributes to issue CURA-3772.
This commit is contained in:
parent
a3d92d557d
commit
2137c30bd6
1 changed files with 7 additions and 4 deletions
|
@ -275,11 +275,14 @@ class CuraEngineBackend(QObject, Backend):
|
||||||
error_labels = set()
|
error_labels = set()
|
||||||
definition_container = self._global_container_stack.getBottom()
|
definition_container = self._global_container_stack.getBottom()
|
||||||
for key in error_keys:
|
for key in error_keys:
|
||||||
definitions = definition_container.findDefinitions(key = key)
|
for stack in extruders + [self._global_container_stack]: #Search all container stacks for the definition of this setting. Some are only in an extruder stack.
|
||||||
|
definitions = stack.getBottom().findDefinitions(key = key)
|
||||||
if definitions:
|
if definitions:
|
||||||
error_labels.add(definitions[0].label)
|
break #Found it! No need to continue search.
|
||||||
else:
|
else: #No stack has a definition for this setting.
|
||||||
Logger.log("w", "When checking settings for errors, unable to find definition for key: {key}".format(key = key))
|
Logger.log("w", "When checking settings for errors, unable to find definition for key: {key}".format(key = key))
|
||||||
|
continue
|
||||||
|
error_labels.add(definitions[0].label)
|
||||||
|
|
||||||
error_labels = ", ".join(error_labels)
|
error_labels = ", ".join(error_labels)
|
||||||
self._error_message = Message(catalog.i18nc("@info:status", "Unable to slice with the current settings. The following settings have errors: {0}".format(error_labels)))
|
self._error_message = Message(catalog.i18nc("@info:status", "Unable to slice with the current settings. The following settings have errors: {0}".format(error_labels)))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue