eric7/Project/Project.py

branch
eric7
changeset 9152
8a68afaf1ba2
parent 9149
1810eaf18d3f
child 9153
506e35e424d5
diff -r 8c5296fe3056 -r 8a68afaf1ba2 eric7/Project/Project.py
--- a/eric7/Project/Project.py	Wed Jun 15 09:44:07 2022 +0200
+++ b/eric7/Project/Project.py	Thu Jun 16 18:28:59 2022 +0200
@@ -15,10 +15,11 @@
 import copy
 import zipfile
 import contextlib
+import pathlib
 
 from PyQt6.QtCore import (
-    pyqtSlot, QFile, QFileInfo, pyqtSignal, QCryptographicHash, QIODevice,
-    QByteArray, QObject, QProcess
+    pyqtSlot, QFile, pyqtSignal, QCryptographicHash, QIODevice, QByteArray,
+    QObject, QProcess
 )
 from PyQt6.QtGui import QKeySequence, QAction
 from PyQt6.QtWidgets import (
@@ -692,7 +693,7 @@
         rp = Preferences.Prefs.rsettings.value(recentNameProject)
         if rp is not None:
             for f in rp:
-                if QFileInfo(f).exists():
+                if pathlib.Path(f).exists():
                     self.recent.append(f)
     
     def __saveRecent(self):
@@ -3129,23 +3130,23 @@
             EricFileDialog.DontConfirmOverwrite)
         
         if fn:
-            ext = QFileInfo(fn).suffix()
-            if not ext:
+            fpath = pathlib.Path(fn)
+            if not fpath.suffix:
                 ex = selectedFilter.split("(*")[1].split(")")[0]
                 if ex:
-                    fn += ex
-            if QFileInfo(fn).exists():
+                    fpath = fpath.with_suffix(ex)
+            if fpath.exists():
                 res = EricMessageBox.yesNo(
                     self.ui,
                     self.tr("Save File"),
                     self.tr("""<p>The file <b>{0}</b> already exists."""
-                            """ Overwrite it?</p>""").format(fn),
+                            """ Overwrite it?</p>""").format(str(fpath)),
                     icon=EricMessageBox.Warning)
                 if not res:
                     return False
                 
-            self.name = QFileInfo(fn).baseName()
-            ok = self.__writeProject(fn)
+            self.name = fpath.stem()
+            ok = self.__writeProject(str(fpath))
             
             if ok:
                 # create management directory if not present
@@ -4647,7 +4648,7 @@
                     idx,
                     Utilities.compactPath(rp, self.ui.maxMenuFilePathLen)))
             act.setData(rp)
-            act.setEnabled(QFileInfo(rp).exists())
+            act.setEnabled(pathlib.Path(rp).exists())
         
         self.recentMenu.addSeparator()
         self.recentMenu.addAction(self.tr('&Clear'), self.clearRecent)

eric ide

mercurial