131 |
131 |
132 openFileFiltersList = \ |
132 openFileFiltersList = \ |
133 QScintilla.Lexers.getOpenFileFiltersList(False, withAdditional = False) + \ |
133 QScintilla.Lexers.getOpenFileFiltersList(False, withAdditional = False) + \ |
134 self.openFileFilters |
134 self.openFileFilters |
135 openFileFiltersList.sort() |
135 openFileFiltersList.sort() |
|
136 self.openFilesFilterComboBox.clear() |
136 self.openFilesFilterComboBox.addItems(openFileFiltersList) |
137 self.openFilesFilterComboBox.addItems(openFileFiltersList) |
137 saveFileFiltersList = \ |
138 saveFileFiltersList = \ |
138 QScintilla.Lexers.getSaveFileFiltersList(False, withAdditional = False) + \ |
139 QScintilla.Lexers.getSaveFileFiltersList(False, withAdditional = False) + \ |
139 self.saveFileFilters |
140 self.saveFileFilters |
140 saveFileFiltersList.sort() |
141 saveFileFiltersList.sort() |
|
142 self.saveFilesFilterComboBox.clear() |
141 self.saveFilesFilterComboBox.addItems(saveFileFiltersList) |
143 self.saveFilesFilterComboBox.addItems(saveFileFiltersList) |
142 |
144 |
143 if keepSelection: |
145 if keepSelection: |
144 self.openFilesFilterComboBox.setCurrentIndex( |
146 self.openFilesFilterComboBox.setCurrentIndex( |
145 self.openFilesFilterComboBox.findText(selectedOpenFilter)) |
147 self.openFilesFilterComboBox.findText(selectedOpenFilter)) |
201 self.__setDefaultFiltersLists(keepSelection = True) |
203 self.__setDefaultFiltersLists(keepSelection = True) |
202 |
204 |
203 @pyqtSlot() |
205 @pyqtSlot() |
204 def on_editFileFilterButton_clicked(self): |
206 def on_editFileFilterButton_clicked(self): |
205 """ |
207 """ |
206 Slot documentation goes here. |
208 Private slot called to edit a file filter entry. |
207 """ |
209 """ |
208 # TODO: not implemented yet |
210 filter = self.fileFiltersList.currentItem().text() |
209 raise NotImplementedError |
211 filter, ok = QInputDialog.getText( |
|
212 self, |
|
213 self.trUtf8("Add File Filter"), |
|
214 self.trUtf8("Enter the file filter entry:"), |
|
215 QLineEdit.Normal, |
|
216 filter) |
|
217 if ok and filter: |
|
218 if self.__checkFileFilter(filter): |
|
219 self.fileFiltersList.currentItem().setText(filter) |
|
220 self.__extractFileFilters() |
|
221 self.__setDefaultFiltersLists(keepSelection = True) |
210 |
222 |
211 @pyqtSlot() |
223 @pyqtSlot() |
212 def on_deleteFileFilterButton_clicked(self): |
224 def on_deleteFileFilterButton_clicked(self): |
213 """ |
225 """ |
214 Slot documentation goes here. |
226 Private slot called to delete a file filter entry. |
215 """ |
227 """ |
216 # TODO: not implemented yet |
228 self.fileFiltersList.takeItem(self.fileFiltersList.currentRow()) |
217 raise NotImplementedError |
229 self.__extractFileFilters() |
|
230 self.__setDefaultFiltersLists(keepSelection = True) |
218 |
231 |
219 @pyqtSlot(bool) |
232 @pyqtSlot(bool) |
220 def on_openFiltersButton_toggled(self, checked): |
233 def on_openFiltersButton_toggled(self, checked): |
221 """ |
234 """ |
222 Private slot to switch the list of file filters. |
235 Private slot to switch the list of file filters. |