diff options
author | jelle Spijker <j.spijker@ultimaker.com> | 2021-04-01 17:47:43 +0300 |
---|---|---|
committer | Jelle Spijker <spijker.jelle@gmail.com> | 2021-04-01 17:47:43 +0300 |
commit | 51efeb9767cf7f627137e5b5a5bb8c4b28e0a271 (patch) | |
tree | c4373c2deeb325c3f4e233d36568ad14d9d7bd1f /plugins/VersionUpgrade/VersionUpgrade48to49 | |
parent | 0c965b4b207ad8a53b2ee2a774eac5d72446662b (diff) |
Upgrade expanded categories as well
CURA-8810_version_upgrade
Diffstat (limited to 'plugins/VersionUpgrade/VersionUpgrade48to49')
-rw-r--r-- | plugins/VersionUpgrade/VersionUpgrade48to49/VersionUpgrade48to49.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/plugins/VersionUpgrade/VersionUpgrade48to49/VersionUpgrade48to49.py b/plugins/VersionUpgrade/VersionUpgrade48to49/VersionUpgrade48to49.py index ea004952cf..05ea8f9632 100644 --- a/plugins/VersionUpgrade/VersionUpgrade48to49/VersionUpgrade48to49.py +++ b/plugins/VersionUpgrade/VersionUpgrade48to49/VersionUpgrade48to49.py @@ -9,6 +9,9 @@ from UM.VersionUpgrade import VersionUpgrade class VersionUpgrade48to49(VersionUpgrade): + _moved_visibility_settings = ["top_bottom_extruder_nr", "top_bottom_thickness", "top_thickness", "top_layers", + "bottom_thickness", "bottom_layers", "ironing_enabled"] + def upgradePreferences(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]: """ Upgrades preferences to have the new version number. @@ -26,6 +29,9 @@ class VersionUpgrade48to49(VersionUpgrade): # Update visibility settings to include new top_bottom category parser["general"]["visible_settings"] += ";top_bottom" + if any([setting in parser["cura"]["categories_expanded"] for setting in self._moved_visibility_settings]): + parser["cura"]["categories_expanded"] += ";top_bottom" + result = io.StringIO() parser.write(result) return [filename], [result.getvalue()] @@ -106,9 +112,6 @@ class VersionUpgrade48to49(VersionUpgrade): parser = configparser.ConfigParser(interpolation = None, allow_no_value=True) parser.read_string(serialized) - moved_settings = ["top_bottom_extruder_nr", "top_bottom_thickness", "top_thickness", "top_layers", - "bottom_thickness", "bottom_layers", "ironing_enabled"] - # add version number for the first time parser["general"]["version"] = "2" @@ -117,7 +120,7 @@ class VersionUpgrade48to49(VersionUpgrade): if "shell" in parser: for setting in parser["shell"]: - if setting in moved_settings: + if setting in self._moved_visibility_settings: parser["top_bottom"][setting] = None del parser["shell"][setting] |