--- a/Project/ProjectSourcesBrowser.py Mon Aug 09 18:31:43 2010 +0200 +++ b/Project/ProjectSourcesBrowser.py Mon Aug 09 19:57:09 2010 +0200 @@ -42,6 +42,8 @@ @signal showMenu(string, QMenu) emitted when a menu is about to be shown. The name of the menu and a reference to the menu are given. """ + sourceFile = pyqtSignal((str, ), (str, int), (str, int, str)) + def __init__(self, project, parent = None): """ Constructor @@ -521,22 +523,23 @@ for itm in itmList: if isinstance(itm, BrowserFileItem): if itm.isPythonFile(): - self.emit(SIGNAL('sourceFile'), itm.fileName(), 1, "Python") + self.sourceFile[str, int, str].emit(itm.fileName(), 1, "Python") + elif itm.isPython3File(): + self.sourceFile[str, int, str].emit(itm.fileName(), 1, "Python3") elif itm.isRubyFile(): - self.emit(SIGNAL('sourceFile'), itm.fileName(), 1, "Ruby") + self.sourceFile[str, int, str].emit(itm.fileName(), 1, "Ruby") elif itm.isDFile(): - self.emit(SIGNAL('sourceFile'), itm.fileName(), 1, "D") + self.sourceFile[str, int, str].emit(itm.fileName(), 1, "D") else: - self.emit(SIGNAL('sourceFile'), itm.fileName()) + self.sourceFile[str].emit(itm.fileName()) elif isinstance(itm, BrowserClassItem): - self.emit(SIGNAL('sourceFile'), itm.fileName(), - itm.classObject().lineno) + self.sourceFile[str, int].emit(itm.fileName(), itm.classObject().lineno) elif isinstance(itm,BrowserMethodItem): - self.emit(SIGNAL('sourceFile'), itm.fileName(), - itm.functionObject().lineno) + self.sourceFile[str, int].emit( + itm.fileName(), itm.functionObject().lineno) elif isinstance(itm, BrowserClassAttributeItem): - self.emit(SIGNAL('sourceFile'), itm.fileName(), - itm.attributeObject().lineno) + self.sourceFile[str, int].emit( + itm.fileName(), itm.attributeObject().lineno) def __addNewPackage(self): """ @@ -594,7 +597,7 @@ return self.project.appendFile(packageFile) if packageFile: - self.emit(SIGNAL('sourceFile'), packageFile) + self.sourceFile[str].emit(packageFile) def __addSourceFiles(self): """