src/eric7/Project/TranslationPropertiesDialog.py

branch
server
changeset 10610
bb0149571d94
parent 10439
21c28b0f9e41
child 11090
f5f5f5803935
diff -r b6f5e27daeb5 -r bb0149571d94 src/eric7/Project/TranslationPropertiesDialog.py
--- a/src/eric7/Project/TranslationPropertiesDialog.py	Fri Feb 23 16:52:01 2024 +0100
+++ b/src/eric7/Project/TranslationPropertiesDialog.py	Mon Feb 26 10:41:10 2024 +0100
@@ -13,6 +13,7 @@
 from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QListWidgetItem
 
 from eric7.EricWidgets import EricFileDialog
+from eric7.EricWidgets.EricApplication import ericApp
 from eric7.EricWidgets.EricCompleters import EricFileCompleter
 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes
 from eric7.SystemUtilities import FileSystemUtilities
@@ -25,7 +26,7 @@
     Class implementing the Translations Properties dialog.
     """
 
-    def __init__(self, project, new, parent):
+    def __init__(self, project, new, parent, isRemote=False):
         """
         Constructor
 
@@ -35,14 +36,21 @@
         @type bool
         @param parent parent widget of this dialog
         @type QWidget
+        @param isRemote flag indicating a remote project (defaults to False)
+        @type bool (optional)
         """
         super().__init__(parent)
         self.setupUi(self)
 
         self.transPatternPicker.setMode(EricPathPickerModes.SAVE_FILE_MODE)
         self.transPatternPicker.setDefaultDirectory(project.ppath)
+        self.transPatternPicker.setRemote(isRemote)
+
         self.transBinPathPicker.setMode(EricPathPickerModes.DIRECTORY_MODE)
         self.transBinPathPicker.setDefaultDirectory(project.ppath)
+        self.transBinPathPicker.setRemote(isRemote)
+
+        self.__isRemote = isRemote
 
         self.project = project
         self.parent = parent
@@ -149,13 +157,21 @@
         """
         Private slot to add the shown exception to the listwidget.
         """
+        separator = (
+            ericApp()
+            .getObject("EricServer")
+            .getServiceInterface("FileSystem")
+            .separator()
+            if self.__isRemote
+            else os.sep
+        )
         texcept = self.exceptionEdit.text()
         texcept = (
-            texcept.replace(self.parent.getPPath() + os.sep, "")
+            texcept.replace(self.parent.getPPath() + separator, "")
             if self.project.ppath == ""
             else self.project.getRelativePath(texcept)
         )
-        if texcept.endswith(os.sep):
+        if texcept.endswith(separator):
             texcept = texcept[:-1]
         if texcept:
             QListWidgetItem(texcept, self.exceptionsList)

eric ide

mercurial