UI/Browser.py

changeset 476
121633976eca
parent 458
1695e7a2db54
child 500
c3abc7895a01
diff -r 94b3fdd34c60 -r 121633976eca UI/Browser.py
--- a/UI/Browser.py	Mon Aug 09 18:31:43 2010 +0200
+++ b/UI/Browser.py	Mon Aug 09 19:57:09 2010 +0200
@@ -43,6 +43,8 @@
     @signal svgFile(string) emitted to open a SVG file
     @signal unittestOpen(string) emitted to open a Python file for a unittest
     """
+    sourceFile = pyqtSignal((str, ), (str, int), (str, int, str))
+    
     def __init__(self, parent = None):
         """
         Constructor
@@ -270,7 +272,7 @@
                 itm = self.model().item(index)
                 coord = self.mapToGlobal(coord)
                 if isinstance(itm, BrowserFileItem):
-                    if itm.isPythonFile():
+                    if itm.isPython3File():
                         if itm.fileName().endswith('.py'):
                             self.unittestAct.setEnabled(True)
                         else:
@@ -313,13 +315,13 @@
         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.emit(SIGNAL('sourceFile'), itm.fileName(), 1, "Python3")
+                    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")
                 elif itm.isDesignerFile():
                     self.emit(SIGNAL('designerFile'), itm.fileName())
                 elif itm.isLinguistFile():
@@ -332,9 +334,9 @@
                 elif itm.isMultiProjectFile():
                     self.emit(SIGNAL('multiProjectFile'), itm.fileName())
                 elif itm.isIdlFile():
-                    self.emit(SIGNAL('sourceFile'), itm.fileName())
+                    self.sourceFile[str].emit(itm.fileName())
                 elif itm.isResourcesFile():
-                    self.emit(SIGNAL('sourceFile'), itm.fileName())
+                    self.sourceFile[str].emit(itm.fileName())
                 elif itm.isPixmapFile():
                     self.emit(SIGNAL('pixmapFile'), itm.fileName())
                 elif itm.isSvgFile():
@@ -342,17 +344,17 @@
                 else:
                     type_ = mimetypes.guess_type(itm.fileName())[0]
                     if type_ is None or type_.split("/")[0] == "text":
-                        self.emit(SIGNAL('sourceFile'), itm.fileName())
+                        self.sourceFile[str].emit(itm.fileName())
                     else:
                         QDesktopServices.openUrl(QUrl(itm.fileName()))
             elif isinstance(itm, BrowserClassItem):
-                self.emit(SIGNAL('sourceFile'), itm.fileName(), 
+                self.sourceFile[str, int].emit(itm.fileName(), 
                     itm.classObject().lineno)
             elif isinstance(itm, BrowserMethodItem):
-                self.emit(SIGNAL('sourceFile'), itm.fileName(), 
+                self.sourceFile[str, int].emit(itm.fileName(), 
                     itm.functionObject().lineno)
             elif isinstance(itm, BrowserClassAttributeItem):
-                self.emit(SIGNAL('sourceFile'), itm.fileName(), 
+                self.sourceFile[str, int].emit(itm.fileName(), 
                     itm.attributeObject().lineno)
         
     def _editPixmap(self):

eric ide

mercurial