diff -r 8d888f38bf89 -r da82156f44e9 src/eric7/MultiProject/MultiProjectFile.py --- a/src/eric7/MultiProject/MultiProjectFile.py Fri Dec 15 14:07:43 2023 +0100 +++ b/src/eric7/MultiProject/MultiProjectFile.py Fri Dec 15 15:28:54 2023 +0100 @@ -18,6 +18,8 @@ from eric7.EricGui.EricOverrideCursor import EricOverridenCursor from eric7.EricWidgets import EricMessageBox +from .MultiProjectProjectMeta import MultiProjectProjectMeta + MultiProject = typing.TypeVar("MultiProject") @@ -60,7 +62,9 @@ multiProjectDict["header"]["saved"] = time.strftime("%Y-%m-%d, %H:%M:%S") multiProjectDict["description"] = self.__multiProject.description - multiProjectDict["projects"] = list(self.__multiProject.getProjects()) + multiProjectDict["projects"] = [ + p.as_dict() for p in self.__multiProject.getProjects() + ] try: jsonString = json.dumps(multiProjectDict, indent=2) @@ -107,6 +111,6 @@ self.__multiProject.description = multiProjectDict["description"] for project in multiProjectDict["projects"]: - self.__multiProject.addProject(project) + self.__multiProject.addProject(MultiProjectProjectMeta.from_dict(project)) return True