20 """ |
20 """ |
21 Protected method implementing special key handling. |
21 Protected method implementing special key handling. |
22 |
22 |
23 @param evt reference to the event (QKeyEvent) |
23 @param evt reference to the event (QKeyEvent) |
24 """ |
24 """ |
25 if evt.key() in [Qt.Key_Delete, Qt.Key_Backspace] and \ |
25 if ( |
26 self.model() is not None: |
26 evt.key() in [Qt.Key_Delete, Qt.Key_Backspace] and |
|
27 self.model() is not None |
|
28 ): |
27 self.removeSelected() |
29 self.removeSelected() |
28 evt.setAccepted(True) |
30 evt.setAccepted(True) |
29 else: |
31 else: |
30 super(E5TreeView, self).keyPressEvent(evt) |
32 super(E5TreeView, self).keyPressEvent(evt) |
31 |
33 |
32 def removeSelected(self): |
34 def removeSelected(self): |
33 """ |
35 """ |
34 Public method to remove the selected entries. |
36 Public method to remove the selected entries. |
35 """ |
37 """ |
36 if self.model() is None or \ |
38 if ( |
37 self.selectionModel() is None or \ |
39 self.model() is None or |
38 not self.selectionModel().hasSelection(): |
40 self.selectionModel() is None or |
|
41 not self.selectionModel().hasSelection() |
|
42 ): |
39 # no models available or nothing selected |
43 # no models available or nothing selected |
40 return |
44 return |
41 |
45 |
42 selectedRows = self.selectionModel().selectedRows() |
46 selectedRows = self.selectionModel().selectedRows() |
43 for idx in reversed(sorted(selectedRows)): |
47 for idx in reversed(sorted(selectedRows)): |