diff --git a/soitool/modules/module_freetext.py b/soitool/modules/module_freetext.py index 42ba94e2f906075dd78b9fd7b65215332f1ee0ba..4c3ab4fecc34754f61558675ee35550c90f79888 100644 --- a/soitool/modules/module_freetext.py +++ b/soitool/modules/module_freetext.py @@ -105,9 +105,9 @@ class FreeTextModule(ModuleBase, QWidget, metaclass=Meta): # Ignoring Pylint's "Unused argument 'size'" error because it is # intentionally left unused # pylint: disable=W0613 - def __init__(self, *args, size=None, data=None, **kwargs): + def __init__(self, size=None, data=None): self.type = "FreeTextModule" - QWidget.__init__(self, *args, **kwargs) + QWidget.__init__(self) ModuleBase.__init__(self) self.line_edit_header = LineEditWithSizeOfContent() diff --git a/soitool/serialize_export_import_soi.py b/soitool/serialize_export_import_soi.py index eb5dd8d35bf0df367255ce91cc392b2d5aae1c4f..c585a5d0f748e59dd7d9a7a82a90b5de3bd0ad59 100644 --- a/soitool/serialize_export_import_soi.py +++ b/soitool/serialize_export_import_soi.py @@ -5,6 +5,7 @@ from schema import Schema, And, Or from soitool.soi import SOI from soitool.compressor import compress, decompress from soitool.modules.module_table import TableModule +from soitool.modules.module_freetext import FreeTextModule # Valid schema for serialized SOI SERIALIZED_SOI_SCHEMA = Schema( @@ -218,6 +219,12 @@ def import_soi(file_path): modules.append( {"widget": TableModule(size, data), "meta": module["meta"]} ) + elif module_type == "FreeTextModule": + size = module["size"] + data = module["data"] + modules.append( + {"widget": FreeTextModule(size, data), "meta": module["meta"]} + ) else: raise TypeError( "Module-type '{}' is not recognized.".format(module_type)