Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNino van Hooff <ninovanhooff@gmail.com>2020-07-15 17:08:18 +0300
committerNino van Hooff <ninovanhooff@gmail.com>2020-07-15 17:08:18 +0300
commit18cdce6ef0a3b616ad8d0b8a529594758c6ac9ea (patch)
tree79b4ae0233c2cc27a7282170ecaff29cc106bad5 /plugins/VersionUpgrade/VersionUpgrade462to47
parentbc51db321f9d6c0552d944273d06d56b1f0df2b1 (diff)
Add support_structure to custom visible settings if support_tree_enable
is in that list CURA-6711
Diffstat (limited to 'plugins/VersionUpgrade/VersionUpgrade462to47')
-rw-r--r--plugins/VersionUpgrade/VersionUpgrade462to47/VersionUpgrade462to47.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/plugins/VersionUpgrade/VersionUpgrade462to47/VersionUpgrade462to47.py b/plugins/VersionUpgrade/VersionUpgrade462to47/VersionUpgrade462to47.py
index cb2e17dae5..93edab4d58 100644
--- a/plugins/VersionUpgrade/VersionUpgrade462to47/VersionUpgrade462to47.py
+++ b/plugins/VersionUpgrade/VersionUpgrade462to47/VersionUpgrade462to47.py
@@ -40,10 +40,18 @@ class VersionUpgrade462to47(VersionUpgrade):
# Update version number.
parser["metadata"]["setting_version"] = "15"
- # Remove deleted settings from the visible settings list.
if "general" in parser and "visible_settings" in parser["general"]:
- parser["general"]["visible_settings"] = ";".join(
- set(parser["general"]["visible_settings"].split(";")).difference(_removed_settings))
+ settings = set(parser["general"]["visible_settings"].split(";"))
+
+ # add support_structure to the visible settings list if necessary
+ if "support_tree_enable" in parser["general"]["visible_settings"]:
+ settings.add("support_structure")
+
+ # Remove deleted settings from the visible settings list.
+ settings.difference_update(_removed_settings)
+
+ # serialize
+ parser["general"]["visible_settings"] = ";".join(settings)
result = io.StringIO()
parser.write(result)