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(): |
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}' |