eric7/WebBrowser/WebBrowserWindow.py

branch
eric7
changeset 9153
506e35e424d5
parent 9016
6f079c524e99
child 9167
2d2b9a26e904
--- a/eric7/WebBrowser/WebBrowserWindow.py	Thu Jun 16 18:28:59 2022 +0200
+++ b/eric7/WebBrowser/WebBrowserWindow.py	Fri Jun 17 16:36:14 2022 +0200
@@ -11,10 +11,11 @@
 import shutil
 import functools
 import contextlib
+import pathlib
 
 from PyQt6.QtCore import (
     pyqtSlot, pyqtSignal, Qt, QByteArray, QSize, QTimer, QUrl, QProcess,
-    QEvent, QFileInfo
+    QEvent
 )
 from PyQt6.QtGui import (
     QDesktopServices, QKeySequence, QAction, QFont, QFontMetrics
@@ -5048,19 +5049,19 @@
         if not fn:
             return
         
-        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
+                fpath = fpath.with_suffix(ex)
         
         ok = (
             EricMessageBox.yesNo(
                 self,
                 self.tr("Export Keyboard Shortcuts"),
                 self.tr("""<p>The keyboard shortcuts file <b>{0}</b> exists"""
-                        """ already. Overwrite it?</p>""").format(fn))
-            if os.path.exists(fn) else
+                        """ already. Overwrite it?</p>""").format(fpath))
+            if fpath.exists() else
             True
         )
         

eric ide

mercurial