49 self.__typeButtonsGroup.addButton(self.rfOpenFile, 11) |
49 self.__typeButtonsGroup.addButton(self.rfOpenFile, 11) |
50 self.__typeButtonsGroup.addButton(self.rfOpenFiles, 12) |
50 self.__typeButtonsGroup.addButton(self.rfOpenFiles, 12) |
51 self.__typeButtonsGroup.addButton(self.rfSaveFile, 13) |
51 self.__typeButtonsGroup.addButton(self.rfSaveFile, 13) |
52 self.__typeButtonsGroup.addButton(self.rDirectory, 20) |
52 self.__typeButtonsGroup.addButton(self.rDirectory, 20) |
53 self.__typeButtonsGroup.buttonClicked[int].connect( |
53 self.__typeButtonsGroup.buttonClicked[int].connect( |
54 self.__toggleInitialFilter) |
54 self.__toggleInitialFilterAndResult) |
55 self.__toggleInitialFilter(1) |
55 self.__toggleInitialFilterAndResult(1) |
56 |
56 |
57 self.pyqtComboBox.addItems(["PyQt4", "PyQt5"]) |
57 self.pyqtComboBox.addItems(["PyQt4", "PyQt5"]) |
58 if self.__pyqtVariant == 5: |
58 if self.__pyqtVariant == 5: |
59 self.pyqtComboBox.setCurrentIndex(1) |
59 self.pyqtComboBox.setCurrentIndex(1) |
60 else: |
60 else: |
100 elif self.rfSaveFile.isChecked(): |
100 elif self.rfSaveFile.isChecked(): |
101 self.rSaveFile.setChecked(True) |
101 self.rSaveFile.setChecked(True) |
102 |
102 |
103 self.__pyqtVariant = 5 if txt == "PyQt5" else 4 |
103 self.__pyqtVariant = 5 if txt == "PyQt5" else 4 |
104 |
104 |
105 self.__toggleInitialFilter(self.__typeButtonsGroup.checkedId()) |
105 self.__toggleInitialFilterAndResult(self.__typeButtonsGroup.checkedId()) |
106 |
106 |
107 def on_buttonBox_clicked(self, button): |
107 def on_buttonBox_clicked(self, button): |
108 """ |
108 """ |
109 Private slot called by a button of the button box clicked. |
109 Private slot called by a button of the button box clicked. |
110 |
110 |
215 self.filePropertiesGroup.setEnabled(True) |
215 self.filePropertiesGroup.setEnabled(True) |
216 self.dirPropertiesGroup.setEnabled(False) |
216 self.dirPropertiesGroup.setEnabled(False) |
217 self.bTest.setDisabled( |
217 self.bTest.setDisabled( |
218 self.cStartWith.isChecked() or self.cFilters.isChecked()) |
218 self.cStartWith.isChecked() or self.cFilters.isChecked()) |
219 |
219 |
220 def __toggleInitialFilter(self, id): |
220 def __toggleInitialFilterAndResult(self, id): |
221 """ |
221 """ |
222 Private slot to enable/disable the initial filter elements. |
222 Private slot to enable/disable the initial filter elements and the |
|
223 results entries. |
223 |
224 |
224 @param id id of the clicked button (integer) |
225 @param id id of the clicked button (integer) |
225 """ |
226 """ |
226 if (self.__pyqtVariant == 4 and id in [11, 12, 13]) or \ |
227 if (self.__pyqtVariant == 4 and id in [11, 12, 13]) or \ |
227 (self.__pyqtVariant == 5 and id in [1, 2, 3]): |
228 (self.__pyqtVariant == 5 and id in [1, 2, 3]): |
229 else: |
230 else: |
230 enable = False |
231 enable = False |
231 self.lInitialFilter.setEnabled(enable) |
232 self.lInitialFilter.setEnabled(enable) |
232 self.eInitialFilter.setEnabled(enable) |
233 self.eInitialFilter.setEnabled(enable) |
233 self.cInitialFilter.setEnabled(enable) |
234 self.cInitialFilter.setEnabled(enable) |
|
235 |
|
236 self.lFilterVariable.setEnabled(enable) |
|
237 self.eFilterVariable.setEnabled(enable) |
234 |
238 |
235 def getCode(self, indLevel, indString): |
239 def getCode(self, indLevel, indString): |
236 """ |
240 """ |
237 Public method to get the source code for Qt4 and Qt5. |
241 Public method to get the source code for Qt4 and Qt5. |
238 |
242 |
253 elif self.parentOther.isChecked(): |
257 elif self.parentOther.isChecked(): |
254 parent = self.parentEdit.text() |
258 parent = self.parentEdit.text() |
255 if parent == "": |
259 if parent == "": |
256 parent = "None" |
260 parent = "None" |
257 |
261 |
258 code = 'QFileDialog.' |
262 # prepare the result variables |
|
263 nameVariable = self.eNameVariable.text() |
|
264 if not nameVariable: |
|
265 if self.__typeButtonsGroup.checkedButton() in [ |
|
266 self.rOpenFile, self.rfOpenFile, |
|
267 self.rSaveFile, self.rfSaveFile]: |
|
268 nameVariable = "fileName" |
|
269 elif self.__typeButtonsGroup.checkedButton() in [ |
|
270 self.rOpenFiles, self.rfOpenFiles]: |
|
271 nameVariable = "fileNames" |
|
272 elif self.__typeButtonsGroup.checkedButton() == self.rDirectory: |
|
273 nameVariable = "dirName" |
|
274 else: |
|
275 nameVariable = "res" |
|
276 filterVariable = self.eFilterVariable.text() |
|
277 if not filterVariable: |
|
278 if (self.__pyqtVariant == 4 and |
|
279 self.__typeButtonsGroup.checkedButton() in [ |
|
280 self.rfOpenFile, self.rfOpenFiles, self.rfSaveFile]) or \ |
|
281 (self.__pyqtVariant == 5 and |
|
282 self.__typeButtonsGroup.checkedButton() in [ |
|
283 self.rOpenFile, self.rOpenFiles, self.rSaveFile]): |
|
284 filterVariable = ", selectedFilter" |
|
285 else: |
|
286 filterVariable = "" |
|
287 |
|
288 code = '{0}{1} = QFileDialog.'.format(nameVariable, filterVariable) |
259 if self.rOpenFile.isChecked() or self.rfOpenFile.isChecked(): |
289 if self.rOpenFile.isChecked() or self.rfOpenFile.isChecked(): |
260 if self.rOpenFile.isChecked(): |
290 if self.rOpenFile.isChecked(): |
261 code += 'getOpenFileName({0}{1}'.format(os.linesep, istring) |
291 code += 'getOpenFileName({0}{1}'.format(os.linesep, istring) |
262 else: |
292 else: |
263 code += 'getOpenFileNameAndFilter({0}{1}'.format( |
293 code += 'getOpenFileNameAndFilter({0}{1}'.format( |