eric6/Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py

changeset 7907
7991ea245c20
parent 7780
41420f82c0ac
child 7923
91e843545d9a
equal deleted inserted replaced
7906:0af028b93cb3 7907:7991ea245c20
41 super(FileDialogWizardDialog, self).__init__(parent) 41 super(FileDialogWizardDialog, self).__init__(parent)
42 self.setupUi(self) 42 self.setupUi(self)
43 43
44 self.eStartWithCompleter = E5FileCompleter(self.eStartWith) 44 self.eStartWithCompleter = E5FileCompleter(self.eStartWith)
45 self.eWorkDirCompleter = E5DirCompleter(self.eWorkDir) 45 self.eWorkDirCompleter = E5DirCompleter(self.eWorkDir)
46
47 self.__dialogVariant = dialogVariant
48 46
49 self.__typeButtonsGroup = QButtonGroup(self) 47 self.__typeButtonsGroup = QButtonGroup(self)
50 self.__typeButtonsGroup.setExclusive(True) 48 self.__typeButtonsGroup.setExclusive(True)
51 self.__typeButtonsGroup.addButton(self.rOpenFile, 1) 49 self.__typeButtonsGroup.addButton(self.rOpenFile, 1)
52 self.__typeButtonsGroup.addButton(self.rOpenFiles, 2) 50 self.__typeButtonsGroup.addButton(self.rOpenFiles, 2)
68 self.pyqtComboBox.addItems(["eric"]) 66 self.pyqtComboBox.addItems(["eric"])
69 self.setWindowTitle(self.tr("E5FileDialog Wizard")) 67 self.setWindowTitle(self.tr("E5FileDialog Wizard"))
70 self.pyqtComboBox.setCurrentIndex(0) 68 self.pyqtComboBox.setCurrentIndex(0)
71 self.pyqtComboBox.setEnabled(False) 69 self.pyqtComboBox.setEnabled(False)
72 else: 70 else:
73 self.pyqtComboBox.addItems(["PyQt5"]) 71 self.pyqtComboBox.addItems(["PyQt5", "PyQt6"])
74 self.setWindowTitle(self.tr("QFileDialog Wizard")) 72 self.setWindowTitle(self.tr("QFileDialog Wizard"))
75 if self.__dialogVariant == 5: 73 if self.__dialogVariant == 5:
76 self.pyqtComboBox.setCurrentIndex(0) 74 self.pyqtComboBox.setCurrentIndex(0)
77 elif self.__dialogVariant == 4: 75 elif self.__dialogVariant == 6:
78 self.pyqtComboBox.setCurrentIndex(1) 76 self.pyqtComboBox.setCurrentIndex(1)
79 else: 77 else:
80 self.pyqtComboBox.setCurrentIndex(0) 78 self.pyqtComboBox.setCurrentIndex(0)
81 79
82 self.rSaveFile.toggled[bool].connect(self.__toggleConfirmCheckBox) 80 self.rSaveFile.toggled[bool].connect(self.__toggleConfirmCheckBox)
114 """ 112 """
115 self.rfOpenFile.setEnabled(txt == "eric") 113 self.rfOpenFile.setEnabled(txt == "eric")
116 self.rfOpenFiles.setEnabled(txt == "eric") 114 self.rfOpenFiles.setEnabled(txt == "eric")
117 self.rfSaveFile.setEnabled(txt == "eric") 115 self.rfSaveFile.setEnabled(txt == "eric")
118 116
119 self.rOpenFileUrl.setEnabled(txt == "PyQt5") 117 self.rOpenFileUrl.setEnabled(txt in ["PyQt5", "PyQt6"])
120 self.rOpenFileUrls.setEnabled(txt == "PyQt5") 118 self.rOpenFileUrls.setEnabled(txt in ["PyQt5", "PyQt6"])
121 self.rSaveFileUrl.setEnabled(txt == "PyQt5") 119 self.rSaveFileUrl.setEnabled(txt in ["PyQt5", "PyQt6"])
122 self.rDirectoryUrl.setEnabled(txt == "PyQt5") 120 self.rDirectoryUrl.setEnabled(txt in ["PyQt5", "PyQt6"])
123 121
124 if txt == "PyQt5": 122 if txt in ["PyQt5", "PyQt6"]:
125 if self.rfOpenFile.isChecked(): 123 if self.rfOpenFile.isChecked():
126 self.rOpenFile.setChecked(True) 124 self.rOpenFile.setChecked(True)
127 elif self.rfOpenFiles.isChecked(): 125 elif self.rfOpenFiles.isChecked():
128 self.rOpenFiles.setChecked(True) 126 self.rOpenFiles.setChecked(True)
129 elif self.rfSaveFile.isChecked(): 127 elif self.rfSaveFile.isChecked():
140 138
141 if txt == "eric": 139 if txt == "eric":
142 self.__dialogVariant = -1 140 self.__dialogVariant = -1
143 elif txt == "PyQt5": 141 elif txt == "PyQt5":
144 self.__dialogVariant = 5 142 self.__dialogVariant = 5
143 elif txt == "PyQt6":
144 self.__dialogVariant = 6
145 else: 145 else:
146 # default is PyQt5 146 # default is PyQt5
147 self.__dialogVariant = 5 147 self.__dialogVariant = 5
148 148
149 self.__toggleInitialFilterAndResult( 149 self.__toggleInitialFilterAndResult(
344 results entries. 344 results entries.
345 345
346 @param checkedId id of the clicked button (integer) 346 @param checkedId id of the clicked button (integer)
347 """ 347 """
348 enable = ( 348 enable = (
349 (self.__dialogVariant in (-1, 4) and checkedId in [11, 12, 13]) or 349 (self.__dialogVariant in (-1, ) and checkedId in [11, 12, 13]) or
350 (self.__dialogVariant == 5 and checkedId in [1, 2, 3, 21, 22, 23]) 350 (self.__dialogVariant in (5, 6) and
351 checkedId in [1, 2, 3, 21, 22, 23])
351 ) 352 )
352 353
353 self.lInitialFilter.setEnabled(enable) 354 self.lInitialFilter.setEnabled(enable)
354 self.eInitialFilter.setEnabled(enable) 355 self.eInitialFilter.setEnabled(enable)
355 self.cInitialFilter.setEnabled(enable) 356 self.cInitialFilter.setEnabled(enable)
397 else: 398 else:
398 nameVariable = "res" 399 nameVariable = "res"
399 filterVariable = self.eFilterVariable.text() 400 filterVariable = self.eFilterVariable.text()
400 if not filterVariable: 401 if not filterVariable:
401 if ( 402 if (
402 (self.__dialogVariant in (-1, 4) and 403 (self.__dialogVariant in (-1, ) and
403 self.__typeButtonsGroup.checkedButton() in [ 404 self.__typeButtonsGroup.checkedButton() in [
404 self.rfOpenFile, self.rfOpenFiles, self.rfSaveFile]) or 405 self.rfOpenFile, self.rfOpenFiles, self.rfSaveFile]) or
405 (self.__dialogVariant == 5 and 406 (self.__dialogVariant in (5, 6) and
406 self.__typeButtonsGroup.checkedButton() in [ 407 self.__typeButtonsGroup.checkedButton() in [
407 self.rOpenFile, self.rOpenFiles, self.rSaveFile]) 408 self.rOpenFile, self.rOpenFiles, self.rSaveFile])
408 ): 409 ):
409 filterVariable = ", selectedFilter" 410 filterVariable = ", selectedFilter"
410 else: 411 else:
462 if self.cFilters.isChecked(): 463 if self.cFilters.isChecked():
463 fmt = '{0}' 464 fmt = '{0}'
464 else: 465 else:
465 fmt = 'self.tr("{0}")' 466 fmt = 'self.tr("{0}")'
466 code += fmt.format(self.eFilters.text()) 467 code += fmt.format(self.eFilters.text())
467 if self.rfOpenFile.isChecked() or self.__dialogVariant == 5: 468 if self.rfOpenFile.isChecked() or self.__dialogVariant in (5, 6):
468 if self.eInitialFilter.text() == "": 469 if self.eInitialFilter.text() == "":
469 initialFilter = "None" 470 initialFilter = "None"
470 else: 471 else:
471 if self.cInitialFilter.isChecked(): 472 if self.cInitialFilter.isChecked():
472 fmt = '{0}' 473 fmt = '{0}'
525 if self.cFilters.isChecked(): 526 if self.cFilters.isChecked():
526 fmt = '{0}' 527 fmt = '{0}'
527 else: 528 else:
528 fmt = 'self.tr("{0}")' 529 fmt = 'self.tr("{0}")'
529 code += fmt.format(self.eFilters.text()) 530 code += fmt.format(self.eFilters.text())
530 if self.rfOpenFiles.isChecked() or self.__dialogVariant == 5: 531 if self.rfOpenFiles.isChecked() or self.__dialogVariant in (5, 6):
531 if self.eInitialFilter.text() == "": 532 if self.eInitialFilter.text() == "":
532 initialFilter = "None" 533 initialFilter = "None"
533 else: 534 else:
534 if self.cInitialFilter.isChecked(): 535 if self.cInitialFilter.isChecked():
535 fmt = '{0}' 536 fmt = '{0}'
591 if self.cFilters.isChecked(): 592 if self.cFilters.isChecked():
592 fmt = '{0}' 593 fmt = '{0}'
593 else: 594 else:
594 fmt = 'self.tr("{0}")' 595 fmt = 'self.tr("{0}")'
595 code += fmt.format(self.eFilters.text()) 596 code += fmt.format(self.eFilters.text())
596 if self.rfSaveFile.isChecked() or self.__dialogVariant == 5: 597 if self.rfSaveFile.isChecked() or self.__dialogVariant in (5, 6):
597 if self.eInitialFilter.text() == "": 598 if self.eInitialFilter.text() == "":
598 initialFilter = "None" 599 initialFilter = "None"
599 else: 600 else:
600 if self.cInitialFilter.isChecked(): 601 if self.cInitialFilter.isChecked():
601 fmt = '{0}' 602 fmt = '{0}'

eric ide

mercurial