60 if not parent.isValid(): |
60 if not parent.isValid(): |
61 return len(self.breakpoints) |
61 return len(self.breakpoints) |
62 else: |
62 else: |
63 return 0 |
63 return 0 |
64 |
64 |
65 def data(self, index, role): |
65 def data(self, index, role=Qt.DisplayRole): |
66 """ |
66 """ |
67 Public method to get the requested data. |
67 Public method to get the requested data. |
68 |
68 |
69 @param index index of the requested data (QModelIndex) |
69 @param index index of the requested data (QModelIndex) |
70 @param role role of the requested data (Qt.ItemDataRole) |
70 @param role role of the requested data (Qt.ItemDataRole) |
88 if role == Qt.TextAlignmentRole: |
88 if role == Qt.TextAlignmentRole: |
89 if index.column() < len(self.alignments): |
89 if index.column() < len(self.alignments): |
90 return self.alignments[index.column()] |
90 return self.alignments[index.column()] |
91 |
91 |
92 return None |
92 return None |
|
93 |
|
94 def setData(self, index, value, role=Qt.EditRole): |
|
95 """ |
|
96 Public method to change data in the model. |
|
97 |
|
98 @param index index of the changed data (QModelIndex) |
|
99 @param value value of the changed data |
|
100 @param role role of the changed data (Qt.ItemDataRole) |
|
101 @return flag indicating success (boolean) |
|
102 """ |
|
103 if not index.isValid() or \ |
|
104 index.column() >= len(self.header) or \ |
|
105 index.row() >= len(self.breakpoints): |
|
106 return False |
|
107 |
|
108 self.dataAboutToBeChanged.emit(index, index) |
|
109 self.breakpoints[index.row()][index.column()] = value |
|
110 self.dataChanged.emit(index, index) |
|
111 return True |
93 |
112 |
94 def flags(self, index): |
113 def flags(self, index): |
95 """ |
114 """ |
96 Public method to get item flags. |
115 Public method to get item flags. |
97 |
116 |