95 |
95 |
96 self.vulnerabilityCheckBox.toggled.connect( |
96 self.vulnerabilityCheckBox.toggled.connect( |
97 self.__repopulateSchemaVersionComboBox |
97 self.__repopulateSchemaVersionComboBox |
98 ) |
98 ) |
99 |
99 |
100 self.filePicker.setMode(EricPathPickerModes.SAVE_FILE_OVERWRITE_MODE) |
100 self.filePicker.setMode(EricPathPickerModes.SAVE_FILE_ENSURE_EXTENSION_MODE) |
101 self.filePicker.setDefaultDirectory(self.__defaultDirectory) |
101 self.filePicker.setDefaultDirectory(self.__defaultDirectory) |
102 |
102 |
103 self.fileFormatComboBox.setCurrentText(CycloneDXConfigDialog.DefaultFileFormat) |
103 self.fileFormatComboBox.setCurrentText(CycloneDXConfigDialog.DefaultFileFormat) |
104 self.on_fileFormatComboBox_currentTextChanged( |
104 self.on_fileFormatComboBox_currentTextChanged( |
105 CycloneDXConfigDialog.DefaultFileFormat |
105 CycloneDXConfigDialog.DefaultFileFormat |
140 self.__repopulateSchemaVersionComboBox() |
140 self.__repopulateSchemaVersionComboBox() |
141 |
141 |
142 # set the file filter |
142 # set the file filter |
143 if fileFormat == "JSON": |
143 if fileFormat == "JSON": |
144 self.filePicker.setFilters(self.tr("JSON Files (*.json);;All Files (*)")) |
144 self.filePicker.setFilters(self.tr("JSON Files (*.json);;All Files (*)")) |
|
145 suffix = ".json" |
145 elif fileFormat == "XML": |
146 elif fileFormat == "XML": |
146 self.filePicker.setFilters(self.tr("XML Files (*.xml);;All Files (*)")) |
147 self.filePicker.setFilters(self.tr("XML Files (*.xml);;All Files (*)")) |
|
148 suffix = ".xml" |
147 else: |
149 else: |
148 self.filePicker.setFilters(self.tr("All Files (*)")) |
150 self.filePicker.setFilters(self.tr("All Files (*)")) |
|
151 suffix = "" |
|
152 |
|
153 filePath = self.filePicker.path() |
|
154 if bool(filePath.name): |
|
155 self.filePicker.setPath(filePath.with_suffix(suffix)) |
149 |
156 |
150 @pyqtSlot() |
157 @pyqtSlot() |
151 def __editMetaData(self): |
158 def __editMetaData(self): |
152 """ |
159 """ |
153 Private slot to open a dialog for editing the SBOM metadata. |
160 Private slot to open a dialog for editing the SBOM metadata. |