Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py

changeset 3124
a01e410893ac
parent 3122
4bcf6c0f4432
child 3142
55030c09e142
child 3160
209a07d7e401
equal deleted inserted replaced
3123:2c89ff79c246 3124:a01e410893ac
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(

eric ide

mercurial