src/eric7/Project/TranslationPropertiesDialog.py

branch
server
changeset 10610
bb0149571d94
parent 10439
21c28b0f9e41
child 11090
f5f5f5803935
equal deleted inserted replaced
10605:b6f5e27daeb5 10610:bb0149571d94
11 11
12 from PyQt6.QtCore import pyqtSlot 12 from PyQt6.QtCore import pyqtSlot
13 from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QListWidgetItem 13 from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QListWidgetItem
14 14
15 from eric7.EricWidgets import EricFileDialog 15 from eric7.EricWidgets import EricFileDialog
16 from eric7.EricWidgets.EricApplication import ericApp
16 from eric7.EricWidgets.EricCompleters import EricFileCompleter 17 from eric7.EricWidgets.EricCompleters import EricFileCompleter
17 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes 18 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes
18 from eric7.SystemUtilities import FileSystemUtilities 19 from eric7.SystemUtilities import FileSystemUtilities
19 20
20 from .Ui_TranslationPropertiesDialog import Ui_TranslationPropertiesDialog 21 from .Ui_TranslationPropertiesDialog import Ui_TranslationPropertiesDialog
23 class TranslationPropertiesDialog(QDialog, Ui_TranslationPropertiesDialog): 24 class TranslationPropertiesDialog(QDialog, Ui_TranslationPropertiesDialog):
24 """ 25 """
25 Class implementing the Translations Properties dialog. 26 Class implementing the Translations Properties dialog.
26 """ 27 """
27 28
28 def __init__(self, project, new, parent): 29 def __init__(self, project, new, parent, isRemote=False):
29 """ 30 """
30 Constructor 31 Constructor
31 32
32 @param project reference to the project object 33 @param project reference to the project object
33 @type Project 34 @type Project
34 @param new flag indicating the generation of a new project 35 @param new flag indicating the generation of a new project
35 @type bool 36 @type bool
36 @param parent parent widget of this dialog 37 @param parent parent widget of this dialog
37 @type QWidget 38 @type QWidget
39 @param isRemote flag indicating a remote project (defaults to False)
40 @type bool (optional)
38 """ 41 """
39 super().__init__(parent) 42 super().__init__(parent)
40 self.setupUi(self) 43 self.setupUi(self)
41 44
42 self.transPatternPicker.setMode(EricPathPickerModes.SAVE_FILE_MODE) 45 self.transPatternPicker.setMode(EricPathPickerModes.SAVE_FILE_MODE)
43 self.transPatternPicker.setDefaultDirectory(project.ppath) 46 self.transPatternPicker.setDefaultDirectory(project.ppath)
47 self.transPatternPicker.setRemote(isRemote)
48
44 self.transBinPathPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) 49 self.transBinPathPicker.setMode(EricPathPickerModes.DIRECTORY_MODE)
45 self.transBinPathPicker.setDefaultDirectory(project.ppath) 50 self.transBinPathPicker.setDefaultDirectory(project.ppath)
51 self.transBinPathPicker.setRemote(isRemote)
52
53 self.__isRemote = isRemote
46 54
47 self.project = project 55 self.project = project
48 self.parent = parent 56 self.parent = parent
49 57
50 self.exceptionCompleter = EricFileCompleter(self.exceptionEdit) 58 self.exceptionCompleter = EricFileCompleter(self.exceptionEdit)
147 @pyqtSlot() 155 @pyqtSlot()
148 def on_addExceptionButton_clicked(self): 156 def on_addExceptionButton_clicked(self):
149 """ 157 """
150 Private slot to add the shown exception to the listwidget. 158 Private slot to add the shown exception to the listwidget.
151 """ 159 """
160 separator = (
161 ericApp()
162 .getObject("EricServer")
163 .getServiceInterface("FileSystem")
164 .separator()
165 if self.__isRemote
166 else os.sep
167 )
152 texcept = self.exceptionEdit.text() 168 texcept = self.exceptionEdit.text()
153 texcept = ( 169 texcept = (
154 texcept.replace(self.parent.getPPath() + os.sep, "") 170 texcept.replace(self.parent.getPPath() + separator, "")
155 if self.project.ppath == "" 171 if self.project.ppath == ""
156 else self.project.getRelativePath(texcept) 172 else self.project.getRelativePath(texcept)
157 ) 173 )
158 if texcept.endswith(os.sep): 174 if texcept.endswith(separator):
159 texcept = texcept[:-1] 175 texcept = texcept[:-1]
160 if texcept: 176 if texcept:
161 QListWidgetItem(texcept, self.exceptionsList) 177 QListWidgetItem(texcept, self.exceptionsList)
162 self.exceptionEdit.clear() 178 self.exceptionEdit.clear()
163 row = self.exceptionsList.currentRow() 179 row = self.exceptionsList.currentRow()

eric ide

mercurial