Project/Project.py

changeset 3600
7d17c492ab95
parent 3591
2f2a4a76dd22
child 3621
15f23ed3f216
--- a/Project/Project.py	Wed May 21 18:47:56 2014 +0200
+++ b/Project/Project.py	Wed May 21 19:45:39 2014 +0200
@@ -852,9 +852,11 @@
             enable = False
         else:
             fn, ext = os.path.splitext(os.path.basename(self.pfile))
-            fn = os.path.join(self.getProjectManagementDir(),
-                              '{0}.e4s'.format(fn))
-            enable = os.path.exists(fn)
+            fn_new = os.path.join(self.getProjectManagementDir(),
+                                  '{0}.e5s'.format(fn))
+            fn_old = os.path.join(self.getProjectManagementDir(),
+                                  '{0}.e4s'.format(fn))
+            enable = os.path.exists(fn_new) or os.path.exists(fn_old)
         self.sessActGrp.findChild(
             QAction, "project_load_session").setEnabled(enable)
         self.sessActGrp.findChild(
@@ -863,7 +865,7 @@
     @pyqtSlot()
     def __readSession(self, quiet=False, indicator=""):
         """
-        Private method to read in the project session file (.e4s).
+        Private method to read in the project session file (.e5s or .e4s).
         
         @param quiet flag indicating quiet operations.
                 If this flag is true, no errors are reported.
@@ -877,9 +879,12 @@
                     self.tr("Please save the project first."))
             return
             
-        fn, ext = os.path.splitext(os.path.basename(self.pfile))
+        fn1, ext = os.path.splitext(os.path.basename(self.pfile))
         fn = os.path.join(self.getProjectManagementDir(),
-                          '{0}{1}.e4s'.format(fn, indicator))
+                          '{0}{1}.e5s'.format(fn1, indicator))
+        if not os.path.exists(fn):
+            fn = os.path.join(self.getProjectManagementDir(),
+                              '{0}{1}.e4s'.format(fn1, indicator))
         
         f = QFile(fn)
         if f.open(QIODevice.ReadOnly):
@@ -899,7 +904,7 @@
     @pyqtSlot()
     def __writeSession(self, quiet=False, indicator=""):
         """
-        Private method to write the session data to an XML file (.e4s).
+        Private method to write the session data to an XML file (.e5s).
         
         @param quiet flag indicating quiet operations.
                 If this flag is true, no errors are reported.
@@ -915,7 +920,7 @@
         
         fn, ext = os.path.splitext(os.path.basename(self.pfile))
         fn = os.path.join(self.getProjectManagementDir(),
-                          '{0}{1}.e4s'.format(fn, indicator))
+                          '{0}{1}.e5s'.format(fn, indicator))
         
         f = QFile(fn)
         if f.open(QIODevice.WriteOnly):
@@ -945,7 +950,10 @@
             
         fname, ext = os.path.splitext(os.path.basename(self.pfile))
         
-        for fn in [os.path.join(
+        for fn in [
+            os.path.join(
+                self.getProjectManagementDir(), "{0}.e5s".format(fname)),
+            os.path.join(
                 self.getProjectManagementDir(), "{0}.e4s".format(fname))]:
             if os.path.exists(fn):
                 try:

eric ide

mercurial