Project/ProjectFormsBrowser.py

changeset 500
c3abc7895a01
parent 476
121633976eca
child 501
5c615a85241a
--- a/Project/ProjectFormsBrowser.py	Thu Aug 12 10:11:06 2010 +0200
+++ b/Project/ProjectFormsBrowser.py	Thu Aug 12 16:11:13 2010 +0200
@@ -42,10 +42,16 @@
             from the project
     @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.
-    @signal menusAboutToBeCreated emitted when the context menu are about to
+    @signal menusAboutToBeCreated emitted when the context menus are about to
             be created. This is the right moment to add or remove hook methods.
     """
+    appendStderr = pyqtSignal(str)
     sourceFile = pyqtSignal(str)
+    uipreview = pyqtSignal(str)
+    trpreview = pyqtSignal(list)
+    closeSourceWindow = pyqtSignal(str)
+    showMenu = pyqtSignal(str, QMenu)
+    menusAboutToBeCreated = pyqtSignal()
     
     def __init__(self, project, parent = None):
         """
@@ -95,7 +101,7 @@
         self.dirMenuActions = []
         self.dirMultiMenuActions = []
         
-        self.emit(SIGNAL("menusAboutToBeCreated"))
+        self.menusAboutToBeCreated.emit()
         
         self.menu = QMenu(self)
         if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]:
@@ -332,7 +338,7 @@
         """
         ProjectBaseBrowser._showContextMenu(self, self.menu)
         
-        self.emit(SIGNAL("showMenu"), "Main", self.menu)
+        self.showMenu.emit("Main", self.menu)
         
     def __showContextMenuMulti(self):
         """
@@ -340,7 +346,7 @@
         """
         ProjectBaseBrowser._showContextMenuMulti(self, self.multiMenu)
         
-        self.emit(SIGNAL("showMenu"), "MainMulti", self.multiMenu)
+        self.showMenu.emit("MainMulti", self.multiMenu)
         
     def __showContextMenuDir(self):
         """
@@ -348,7 +354,7 @@
         """
         ProjectBaseBrowser._showContextMenuDir(self, self.dirMenu)
         
-        self.emit(SIGNAL("showMenu"), "MainDir", self.dirMenu)
+        self.showMenu.emit("MainDir", self.dirMenu)
         
     def __showContextMenuDirMulti(self):
         """
@@ -356,7 +362,7 @@
         """
         ProjectBaseBrowser._showContextMenuDirMulti(self, self.dirMultiMenu)
         
-        self.emit(SIGNAL("showMenu"), "MainDirMulti", self.dirMultiMenu)
+        self.showMenu.emit("MainDirMulti", self.dirMultiMenu)
         
     def __showContextMenuBack(self):
         """
@@ -364,7 +370,7 @@
         """
         ProjectBaseBrowser._showContextMenuBack(self, self.backMenu)
         
-        self.emit(SIGNAL("showMenu"), "MainBack", self.backMenu)
+        self.showMenu.emit("MainBack", self.backMenu)
         
     def __addFormFiles(self):
         """
@@ -397,20 +403,12 @@
     def __openFile(self):
         """
         Private slot to handle the Open menu action.
-        
-        This uses the projects UI type to determine the Qt Designer
-        version to use.
         """
-        if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]:
-            version = 4
-        else:
-            version = 0
-        
         itmList = self.getSelectedItems()
         for itm in itmList[:]:
             try:
                 if isinstance(itm, ProjectBrowserFileItem):
-                    self.emit(SIGNAL('designerFile'), itm.fileName(), version)
+                    self.designerFile.emit(itm.fileName())
             except:
                 pass
         
@@ -427,11 +425,10 @@
         Protected slot to handle the open popup menu entry.
         """
         itmList = self.getSelectedItems()
-        
         for itm in itmList:
             if isinstance(itm, ProjectBrowserFileItem):
                 if itm.isDesignerFile():
-                    self.emit(SIGNAL('designerFile'), itm.fileName())
+                    self.designerFile.emit(itm.fileName())
                 else:
                     self.sourceFile.emit(itm.fileName())
         
@@ -440,7 +437,7 @@
         Private slot to handle the Preview menu action.
         """
         itmList = self.getSelectedItems()
-        self.emit(SIGNAL('uipreview'), itmList[0].fileName())
+        self.uipreview.emit(itmList[0].fileName())
         
     def __TRPreview(self):
         """
@@ -453,7 +450,7 @@
         fileNames.extend([os.path.join(self.project.ppath, trfile) \
                           for trfile in trfiles \
                           if trfile.endswith('.qm')])
-        self.emit(SIGNAL('trpreview'), fileNames)
+        self.trpreview[list].emit(fileNames)
         
     def __newForm(self):
         """
@@ -534,7 +531,7 @@
             return
         
         self.project.appendFile(fname)
-        self.emit(SIGNAL('designerFile'), fname)
+        self.designerFile.emit(fname)
         
     def __deleteFile(self):
         """
@@ -557,7 +554,7 @@
         
         if dlg.exec_() == QDialog.Accepted:
             for fn2, fn in zip(fullNames, files):
-                self.emit(SIGNAL('closeSourceWindow'), fn2)
+                self.closeSourceWindow.emit(fn2)
                 self.project.deleteFile(fn)
     
     ############################################################################
@@ -594,7 +591,7 @@
             error = str(self.compileProc.readLine(), 
                             ioEncoding, 'replace')
             s += error
-            self.emit(SIGNAL('appendStderr'), s)
+            self.appendStderr.emit(s)
         
     def __compileUIDone(self, exitCode, exitStatus):
         """

eric ide

mercurial