src/eric7/Project/TranslationPropertiesDialog.py

branch
eric7
changeset 9514
2b104ad132a4
parent 9473
3f23dbf37dbe
child 9624
b47dfa7a137d
equal deleted inserted replaced
9513:6e260b424396 9514:2b104ad132a4
63 """ 63 """
64 patterns = { 64 patterns = {
65 "SOURCES": [], 65 "SOURCES": [],
66 "FORMS": [], 66 "FORMS": [],
67 } 67 }
68 for pattern, filetype in list(self.project.pdata["FILETYPES"].items()): 68 for pattern, filetype in list(
69 self.project.getProjectData(dataKey="FILETYPES").items()
70 ):
69 if filetype in patterns: 71 if filetype in patterns:
70 patterns[filetype].append(pattern) 72 patterns[filetype].append(pattern)
71 self.filters = self.tr("Source Files ({0});;").format( 73 self.filters = self.tr("Source Files ({0});;").format(
72 " ".join(patterns["SOURCES"]) 74 " ".join(patterns["SOURCES"])
73 ) 75 )
79 def initDialog(self): 81 def initDialog(self):
80 """ 82 """
81 Public method to initialize the dialog's data. 83 Public method to initialize the dialog's data.
82 """ 84 """
83 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(False) 85 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(False)
84 self.transPatternPicker.setText(self.project.pdata["TRANSLATIONPATTERN"]) 86 self.transPatternPicker.setText(
85 self.transBinPathPicker.setText(self.project.pdata["TRANSLATIONSBINPATH"]) 87 self.project.getProjectData(dataKey="TRANSLATIONPATTERN")
88 )
89 self.transBinPathPicker.setText(
90 self.project.getProjectData(dataKey="TRANSLATIONSBINPATH")
91 )
86 self.sourceStartPathEdit.setText( 92 self.sourceStartPathEdit.setText(
87 self.project.pdata["TRANSLATIONSOURCESTARTPATH"] 93 self.project.getProjectData(dataKey="TRANSLATIONSOURCESTARTPATH")
88 ) 94 )
89 self.exceptionsList.clear() 95 self.exceptionsList.clear()
90 if self.project.getProjectType() not in ("PyQt6", "PyQt6C", "E7Plugin"): 96 if self.project.getProjectType() not in ("PyQt6", "PyQt6C", "E7Plugin"):
91 for texcept in self.project.pdata["TRANSLATIONEXCEPTIONS"]: 97 for texcept in self.project.getProjectData(dataKey="TRANSLATIONEXCEPTIONS"):
92 if texcept: 98 if texcept:
93 self.exceptionsList.addItem(texcept) 99 self.exceptionsList.addItem(texcept)
94 100
95 @pyqtSlot(str) 101 @pyqtSlot(str)
96 def on_transPatternPicker_pathSelected(self, path): 102 def on_transPatternPicker_pathSelected(self, path):
206 Public method to store the entered/modified data. 212 Public method to store the entered/modified data.
207 """ 213 """
208 tp = self.transPatternPicker.text() 214 tp = self.transPatternPicker.text()
209 if tp: 215 if tp:
210 tp = self.project.getRelativePath(tp) 216 tp = self.project.getRelativePath(tp)
211 self.project.pdata["TRANSLATIONPATTERN"] = tp 217 self.project.setProjectData(tp, dataKey="TRANSLATIONPATTERN")
212 self.project.translationsRoot = tp.split("%language%")[0] 218 self.project.translationsRoot = tp.split("%language%")[0]
213 else: 219 else:
214 self.project.pdata["TRANSLATIONPATTERN"] = "" 220 self.project.setProjectData("", dataKey="TRANSLATIONPATTERN")
215 tp = self.transBinPathPicker.text() 221 tp = self.transBinPathPicker.text()
216 if tp: 222 if tp:
217 tp = self.project.getRelativePath(tp) 223 tp = self.project.getRelativePath(tp)
218 self.project.pdata["TRANSLATIONSBINPATH"] = tp 224 self.project.setProjectData(tp, dataKey="TRANSLATIONSBINPATH")
219 else: 225 else:
220 self.project.pdata["TRANSLATIONSBINPATH"] = "" 226 self.project.setProjectData("", dataKey="TRANSLATIONSBINPATH")
221 exceptList = [] 227 exceptList = []
222 for i in range(self.exceptionsList.count()): 228 for i in range(self.exceptionsList.count()):
223 exceptList.append(self.exceptionsList.item(i).text()) 229 exceptList.append(self.exceptionsList.item(i).text())
224 self.project.pdata["TRANSLATIONEXCEPTIONS"] = exceptList[:] 230 self.project.setProjectData(exceptList[:], dataKey="TRANSLATIONEXCEPTIONS")
225 self.project.pdata[ 231 self.project.setProjectData(
226 "TRANSLATIONSOURCESTARTPATH" 232 self.sourceStartPathEdit.text(),
227 ] = self.sourceStartPathEdit.text() 233 dataKey="TRANSLATIONSOURCESTARTPATH",
234 )

eric ide

mercurial