eric6/Debugger/BreakPointModel.py

changeset 8077
1fd8f611f26a
parent 8009
29818ac4853c
child 8142
43248bafe9b2
child 8143
2c730d5fd177
--- 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:

eric ide

mercurial