Upgrade expanded categories as well

CURA-8810_version_upgrade
This commit is contained in:
jelle Spijker 2021-04-01 16:47:43 +02:00 committed by Jelle Spijker
parent 0c965b4b20
commit 51efeb9767
No known key found for this signature in database
GPG key ID: 6662DC033BE6B99A

View file

@ -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]