eric6/E5Gui/E5TreeView.py

changeset 7252
c5e3705073eb
parent 7229
53054eb5b15a
child 7360
9190402e4505
equal deleted inserted replaced
7251:bc5b1b00560a 7252:c5e3705073eb
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)):

eric ide

mercurial