E5Gui/E5TableView.py

changeset 945
8cd4d08fa9f6
parent 791
9ec2ac20e54e
child 1131
7781e396c903
equal deleted inserted replaced
944:1b59c4ba121e 945:8cd4d08fa9f6
2 2
3 # Copyright (c) 2009 - 2011 Detlev Offenbach <detlev@die-offenbachs.de> 3 # Copyright (c) 2009 - 2011 Detlev Offenbach <detlev@die-offenbachs.de>
4 # 4 #
5 5
6 """ 6 """
7 Module implementing specialized table views. 7 Module implementing specialized table views.
8 """ 8 """
9 9
10 from PyQt4.QtCore import Qt 10 from PyQt4.QtCore import Qt
11 from PyQt4.QtGui import QTableView, QItemSelectionModel 11 from PyQt4.QtGui import QTableView, QItemSelectionModel
12
12 13
13 class E5TableView(QTableView): 14 class E5TableView(QTableView):
14 """ 15 """
15 Class implementing a table view supporting removal of entries. 16 Class implementing a table view supporting removal of entries.
16 """ 17 """
42 self.model().removeRow(row, self.rootIndex()) 43 self.model().removeRow(row, self.rootIndex())
43 44
44 idx = self.model().index(row, 0, self.rootIndex()) 45 idx = self.model().index(row, 0, self.rootIndex())
45 if not idx.isValid(): 46 if not idx.isValid():
46 idx = self.model().index(row - 1, 0, self.rootIndex()) 47 idx = self.model().index(row - 1, 0, self.rootIndex())
47 self.selectionModel().select(idx, 48 self.selectionModel().select(idx,
48 QItemSelectionModel.SelectCurrent | QItemSelectionModel.Rows) 49 QItemSelectionModel.SelectCurrent | QItemSelectionModel.Rows)
49 self.setCurrentIndex(idx) 50 self.setCurrentIndex(idx)
50 51
51 def removeAll(self): 52 def removeAll(self):
52 """ 53 """
53 Public method to clear the view. 54 Public method to clear the view.
54 """ 55 """
55 if self.model() is not None: 56 if self.model() is not None:
56 self.model().removeRows(0, self.model().rowCount(self.rootIndex()), 57 self.model().removeRows(0, self.model().rowCount(self.rootIndex()),
57 self.rootIndex()) 58 self.rootIndex())

eric ide

mercurial