diff -r a5bb0dc804a2 -r 1fd8f611f26a eric6/Debugger/BreakPointModel.py --- a/eric6/Debugger/BreakPointModel.py Fri Feb 05 11:02:28 2021 +0100 +++ b/eric6/Debugger/BreakPointModel.py Fri Feb 05 11:38:53 2021 +0100 @@ -21,15 +21,19 @@ """ dataAboutToBeChanged = pyqtSignal(QModelIndex, QModelIndex) - def __init__(self, parent=None): + def __init__(self, project, parent=None): """ Constructor + @param project reference to the project object + @type Project @param parent reference to the parent widget @type QObject """ super(BreakPointModel, self).__init__(parent) + self.__project = project + self.breakpoints = [] self.header = [ self.tr("Filename"), @@ -89,15 +93,21 @@ return None if role == Qt.DisplayRole: - if index.column() in [0, 1, 2, 5]: + if index.column() == 0: + filename = self.breakpoints[index.row()][0] + if self.__project.isOpen(): + return self.__project.getRelativePath(filename) + else: + return filename + elif index.column() in (1, 2, 5): return self.breakpoints[index.row()][index.column()] if role == Qt.CheckStateRole: - if index.column() in [3, 4]: + if index.column() in (3, 4): return self.breakpoints[index.row()][index.column()] if role == Qt.ToolTipRole: - if index.column() in [0, 2]: + if index.column() in (0, 2): return self.breakpoints[index.row()][index.column()] if role == Qt.TextAlignmentRole: