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 ) |