diff -r 0922cf0e01ee -r 11f09fe72991 Debugger/BreakPointModel.py --- a/Debugger/BreakPointModel.py Sat Aug 04 20:43:32 2012 +0200 +++ b/Debugger/BreakPointModel.py Mon Jul 02 19:55:18 2012 +0200 @@ -62,7 +62,7 @@ else: return 0 - def data(self, index, role): + def data(self, index, role=Qt.DisplayRole): """ Public method to get the requested data. @@ -91,6 +91,25 @@ return None + def setData(self, index, value, role=Qt.EditRole): + """ + Public method to change data in the model. + + @param index index of the changed data (QModelIndex) + @param value value of the changed data + @param role role of the changed data (Qt.ItemDataRole) + @return flag indicating success (boolean) + """ + if not index.isValid() or \ + index.column() >= len(self.header) or \ + index.row() >= len(self.breakpoints): + return False + + self.dataAboutToBeChanged.emit(index, index) + self.breakpoints[index.row()][index.column()] = value + self.dataChanged.emit(index, index) + return True + def flags(self, index): """ Public method to get item flags.