Project/ProjectBaseBrowser.py

changeset 2769
8cbebde7a984
parent 2540
f346433ea963
child 2791
a9577f248f04
child 2965
d133c7edd88a
--- a/Project/ProjectBaseBrowser.py	Wed Jul 03 19:34:42 2013 +0200
+++ b/Project/ProjectBaseBrowser.py	Fri Jul 05 19:17:29 2013 +0200
@@ -332,6 +332,22 @@
                 self._selectSingleItem(index)
                 self.scrollTo(index, QAbstractItemView.PositionAtTop)
         
+    def selectFileLine(self, fn, lineno):
+        """
+        Public method to highlight a node given its filename.
+        
+        @param fn filename of file to be highlighted (string)
+        @param lineno one based line number of the item (integer)
+        """
+        newfn = os.path.abspath(fn)
+        newfn = self.project.getRelativePath(newfn)
+        sindex = self._model.itemIndexByNameAndLine(newfn, lineno)
+        if sindex.isValid():
+            index = self.model().mapFromSource(sindex)
+            if index.isValid():
+                self._selectSingleItem(index)
+                self.scrollTo(index)
+        
     def _expandAllDirs(self):
         """
         Protected slot to handle the 'Expand all directories' menu action.

eric ide

mercurial