--- a/src/eric7/UI/Browser.py Mon Apr 08 17:02:11 2024 +0200 +++ b/src/eric7/UI/Browser.py Tue Apr 09 14:27:03 2024 +0200 @@ -71,6 +71,8 @@ at a line giving an explicit file type (str, int, str) @signal sourceFile(filename, linenos) emitted to open a Python file giving a list of lines(str, list) + @signal sourceFile(filename, lineno, col_offset) emitted to open a Python file at a + line and column (str, int, int) @signal designerFile(filename) emitted to open a Qt-Designer file (str) @signal linguistFile(filename) emitted to open a Qt-Linguist (*.ts) file (str) @@ -92,7 +94,9 @@ @signal pdfFile(filename) emitted to open a PDF file (str) """ - sourceFile = pyqtSignal((str,), (str, int), (str, list), (str, int, str)) + sourceFile = pyqtSignal( + (str,), (str, int), (str, int, int), (str, list), (str, int, str) + ) designerFile = pyqtSignal(str) linguistFile = pyqtSignal(str) trpreview = pyqtSignal((list,), (list, bool)) @@ -573,16 +577,16 @@ else: QDesktopServices.openUrl(QUrl(itm.fileName())) elif isinstance(itm, BrowserClassItem): - self.sourceFile[str, int].emit( - itm.fileName(), itm.classObject().lineno + self.sourceFile[str, int, int].emit( + itm.fileName(), itm.lineno(), itm.colOffset() ) elif isinstance(itm, BrowserMethodItem): - self.sourceFile[str, int].emit( - itm.fileName(), itm.functionObject().lineno + self.sourceFile[str, int, int].emit( + itm.fileName(), itm.lineno(), itm.colOffset() ) elif isinstance(itm, BrowserClassAttributeItem): - self.sourceFile[str, int].emit( - itm.fileName(), itm.attributeObject().lineno + self.sourceFile[str, int, int].emit( + itm.fileName(), itm.lineno(), itm.colOffset() ) elif isinstance(itm, BrowserImportItem): self.sourceFile[str, list].emit(itm.fileName(), itm.linenos())