--- a/eric7/Debugger/BreakPointModel.py Mon Jun 20 11:04:28 2022 +0200 +++ b/eric7/Debugger/BreakPointModel.py Mon Jun 20 13:25:14 2022 +0200 @@ -12,6 +12,7 @@ from PyQt6.QtCore import pyqtSignal, Qt, QAbstractItemModel, QModelIndex +# TODO: change column numbers to class attributes class BreakPointModel(QAbstractItemModel): """ Class implementing a custom model for breakpoints. @@ -106,7 +107,10 @@ role == Qt.ItemDataRole.CheckStateRole and index.column() in (3, 4) ): - return self.breakpoints[index.row()][index.column()] + if self.breakpoints[index.row()][index.column()]: + return Qt.CheckState.Checked + else: + return Qt.CheckState.Unchecked if ( role == Qt.ItemDataRole.ToolTipRole and @@ -280,7 +284,7 @@ row = index.row() index1 = self.createIndex(row, 0, self.breakpoints[row]) index2 = self.createIndex( - row, len(self.breakpoints[row]), self.breakpoints[row]) + row, len(self.breakpoints[row]) - 1, self.breakpoints[row]) self.dataAboutToBeChanged.emit(index1, index2) self.breakpoints[row] = [fn, line] + list(properties) self.dataChanged.emit(index1, index2)