850 enable = True |
850 enable = True |
851 if self.pfile is None: |
851 if self.pfile is None: |
852 enable = False |
852 enable = False |
853 else: |
853 else: |
854 fn, ext = os.path.splitext(os.path.basename(self.pfile)) |
854 fn, ext = os.path.splitext(os.path.basename(self.pfile)) |
855 fn = os.path.join(self.getProjectManagementDir(), |
855 fn_new = os.path.join(self.getProjectManagementDir(), |
856 '{0}.e4s'.format(fn)) |
856 '{0}.e5s'.format(fn)) |
857 enable = os.path.exists(fn) |
857 fn_old = os.path.join(self.getProjectManagementDir(), |
|
858 '{0}.e4s'.format(fn)) |
|
859 enable = os.path.exists(fn_new) or os.path.exists(fn_old) |
858 self.sessActGrp.findChild( |
860 self.sessActGrp.findChild( |
859 QAction, "project_load_session").setEnabled(enable) |
861 QAction, "project_load_session").setEnabled(enable) |
860 self.sessActGrp.findChild( |
862 self.sessActGrp.findChild( |
861 QAction, "project_delete_session").setEnabled(enable) |
863 QAction, "project_delete_session").setEnabled(enable) |
862 |
864 |
863 @pyqtSlot() |
865 @pyqtSlot() |
864 def __readSession(self, quiet=False, indicator=""): |
866 def __readSession(self, quiet=False, indicator=""): |
865 """ |
867 """ |
866 Private method to read in the project session file (.e4s). |
868 Private method to read in the project session file (.e5s or .e4s). |
867 |
869 |
868 @param quiet flag indicating quiet operations. |
870 @param quiet flag indicating quiet operations. |
869 If this flag is true, no errors are reported. |
871 If this flag is true, no errors are reported. |
870 @keyparam indicator indicator string (string) |
872 @keyparam indicator indicator string (string) |
871 """ |
873 """ |
875 self.ui, |
877 self.ui, |
876 self.tr("Read project session"), |
878 self.tr("Read project session"), |
877 self.tr("Please save the project first.")) |
879 self.tr("Please save the project first.")) |
878 return |
880 return |
879 |
881 |
880 fn, ext = os.path.splitext(os.path.basename(self.pfile)) |
882 fn1, ext = os.path.splitext(os.path.basename(self.pfile)) |
881 fn = os.path.join(self.getProjectManagementDir(), |
883 fn = os.path.join(self.getProjectManagementDir(), |
882 '{0}{1}.e4s'.format(fn, indicator)) |
884 '{0}{1}.e5s'.format(fn1, indicator)) |
|
885 if not os.path.exists(fn): |
|
886 fn = os.path.join(self.getProjectManagementDir(), |
|
887 '{0}{1}.e4s'.format(fn1, indicator)) |
883 |
888 |
884 f = QFile(fn) |
889 f = QFile(fn) |
885 if f.open(QIODevice.ReadOnly): |
890 if f.open(QIODevice.ReadOnly): |
886 from E5XML.SessionReader import SessionReader |
891 from E5XML.SessionReader import SessionReader |
887 reader = SessionReader(f, False) |
892 reader = SessionReader(f, False) |
897 " read.</p>").format(fn)) |
902 " read.</p>").format(fn)) |
898 |
903 |
899 @pyqtSlot() |
904 @pyqtSlot() |
900 def __writeSession(self, quiet=False, indicator=""): |
905 def __writeSession(self, quiet=False, indicator=""): |
901 """ |
906 """ |
902 Private method to write the session data to an XML file (.e4s). |
907 Private method to write the session data to an XML file (.e5s). |
903 |
908 |
904 @param quiet flag indicating quiet operations. |
909 @param quiet flag indicating quiet operations. |
905 If this flag is true, no errors are reported. |
910 If this flag is true, no errors are reported. |
906 @keyparam indicator indicator string (string) |
911 @keyparam indicator indicator string (string) |
907 """ |
912 """ |
913 self.tr("Please save the project first.")) |
918 self.tr("Please save the project first.")) |
914 return |
919 return |
915 |
920 |
916 fn, ext = os.path.splitext(os.path.basename(self.pfile)) |
921 fn, ext = os.path.splitext(os.path.basename(self.pfile)) |
917 fn = os.path.join(self.getProjectManagementDir(), |
922 fn = os.path.join(self.getProjectManagementDir(), |
918 '{0}{1}.e4s'.format(fn, indicator)) |
923 '{0}{1}.e5s'.format(fn, indicator)) |
919 |
924 |
920 f = QFile(fn) |
925 f = QFile(fn) |
921 if f.open(QIODevice.WriteOnly): |
926 if f.open(QIODevice.WriteOnly): |
922 from E5XML.SessionWriter import SessionWriter |
927 from E5XML.SessionWriter import SessionWriter |
923 SessionWriter( |
928 SessionWriter( |
943 self.tr("Please save the project first.")) |
948 self.tr("Please save the project first.")) |
944 return |
949 return |
945 |
950 |
946 fname, ext = os.path.splitext(os.path.basename(self.pfile)) |
951 fname, ext = os.path.splitext(os.path.basename(self.pfile)) |
947 |
952 |
948 for fn in [os.path.join( |
953 for fn in [ |
|
954 os.path.join( |
|
955 self.getProjectManagementDir(), "{0}.e5s".format(fname)), |
|
956 os.path.join( |
949 self.getProjectManagementDir(), "{0}.e4s".format(fname))]: |
957 self.getProjectManagementDir(), "{0}.e4s".format(fname))]: |
950 if os.path.exists(fn): |
958 if os.path.exists(fn): |
951 try: |
959 try: |
952 os.remove(fn) |
960 os.remove(fn) |
953 except OSError: |
961 except OSError: |