diff -r eab35f6e709f -r 8cbebde7a984 Project/ProjectBaseBrowser.py --- 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.