src/eric7/MultiProject/MultiProjectFile.py

branch
eric7
changeset 10410
da82156f44e9
parent 10050
3750abc45d5e
child 10439
21c28b0f9e41
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

eric ide

mercurial