diff -r e9e7eca7efee -r bf71ee032bb4 src/eric7/EricWidgets/EricListView.py --- a/src/eric7/EricWidgets/EricListView.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/EricWidgets/EricListView.py Wed Jul 13 14:55:47 2022 +0200 @@ -15,21 +15,22 @@ """ Class implementing a list view supporting removal of entries. """ + def keyPressEvent(self, evt): """ Protected method implementing special key handling. - + @param evt reference to the event (QKeyEvent) """ if ( - evt.key() in [Qt.Key.Key_Delete, Qt.Key.Key_Backspace] and - self.model() is not None + evt.key() in [Qt.Key.Key_Delete, Qt.Key.Key_Backspace] + and self.model() is not None ): self.removeSelected() evt.setAccepted(True) else: super().keyPressEvent(evt) - + def removeSelected(self): """ Public method to remove the selected entries. @@ -37,26 +38,28 @@ if self.model() is None or self.selectionModel() is None: # no models available return - + row = 0 selectedRows = self.selectionModel().selectedRows() for selectedRow in reversed(selectedRows): row = selectedRow.row() self.model().removeRow(row, self.rootIndex()) - + idx = self.model().index(row, 0, self.rootIndex()) if not idx.isValid(): idx = self.model().index(row - 1, 0, self.rootIndex()) self.selectionModel().select( idx, - QItemSelectionModel.SelectionFlag.SelectCurrent | - QItemSelectionModel.SelectionFlag.Rows) + QItemSelectionModel.SelectionFlag.SelectCurrent + | QItemSelectionModel.SelectionFlag.Rows, + ) self.setCurrentIndex(idx) - + def removeAll(self): """ Public method to clear the view. """ if self.model() is not None: - self.model().removeRows(0, self.model().rowCount(self.rootIndex()), - self.rootIndex()) + self.model().removeRows( + 0, self.model().rowCount(self.rootIndex()), self.rootIndex() + )