From b9397aaa572193c96d1b1cdb24657b0469030420 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 16 Aug 2017 12:50:08 +0200 Subject: [PATCH] Check the content of definition changes container in SliceInfo CURA-4107 Now we always create a definition changes container for a stack, checking if the definition changes is empty in SliceInfo doesn't work. It should check the content too. --- plugins/SliceInfoPlugin/SliceInfo.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/SliceInfoPlugin/SliceInfo.py b/plugins/SliceInfoPlugin/SliceInfo.py index 8269b92ab5..30b664ed63 100755 --- a/plugins/SliceInfoPlugin/SliceInfo.py +++ b/plugins/SliceInfoPlugin/SliceInfo.py @@ -69,7 +69,15 @@ class SliceInfo(Extension): else: data["active_mode"] = "custom" - data["machine_settings_changed_by_user"] = global_container_stack.definitionChanges.getId() != "empty" + definition_changes = global_container_stack.definitionChanges + machine_settings_changed_by_user = False + if definition_changes.getId() != "empty": + # Now a definition_changes container will always be created for a stack, + # so we also need to check if there is any instance in the definition_changes container + if definition_changes.getAllKeys(): + machine_settings_changed_by_user = True + + data["machine_settings_changed_by_user"] = machine_settings_changed_by_user data["language"] = Preferences.getInstance().getValue("general/language") data["os"] = {"type": platform.system(), "version": platform.version()}