ViewManager/ViewManager.py

changeset 486
e4711a55e482
parent 482
4650a72c307a
child 500
c3abc7895a01
--- a/ViewManager/ViewManager.py	Tue Aug 10 18:03:57 2010 +0200
+++ b/ViewManager/ViewManager.py	Tue Aug 10 19:40:44 2010 +0200
@@ -108,6 +108,12 @@
     @signal breakpointToggled(editor) emitted when a breakpoint is toggled.
     @signal bookmarkToggled(editor) emitted when a bookmark is toggled.
     """
+    editorOpened = pyqtSignal(str)
+    lastEditorClosed = pyqtSignal()
+    checkActions = pyqtSignal(Editor)
+    cursorChanged = pyqtSignal(Editor)
+    breakpointToggled = pyqtSignal(Editor)
+    
     def __init__(self):
         """
         Constructor
@@ -162,10 +168,8 @@
         self.searchDlg = SearchReplaceWidget(False, self, ui)
         self.replaceDlg = SearchReplaceWidget(True, self, ui)
         
-        self.connect(self, SIGNAL("checkActions"), 
-            self.searchDlg.updateSelectionCheckBox)
-        self.connect(self, SIGNAL("checkActions"), 
-            self.replaceDlg.updateSelectionCheckBox)
+        self.checkActions.connect(self.searchDlg.updateSelectionCheckBox)
+        self.checkActions.connect(self.replaceDlg.updateSelectionCheckBox)
         
     def __loadRecent(self):
         """
@@ -3047,7 +3051,7 @@
         # send a signal, if it was the very last editor
         if not len(self.editors):
             self.__lastEditorClosed()
-            self.emit(SIGNAL('lastEditorClosed'))
+            self.lastEditorClosed.emit()
         
         return True
         
@@ -3154,9 +3158,9 @@
         """
         self.connect(editor, SIGNAL('modificationStatusChanged'),
             self._modificationStatusChanged)
-        self.connect(editor, SIGNAL('cursorChanged'), self.__cursorChanged)
+        editor.cursorChanged.connect(self.__cursorChanged)
         self.connect(editor, SIGNAL('editorSaved'), self.__editorSaved)
-        self.connect(editor, SIGNAL('breakpointToggled'), self.__breakpointToggled)
+        editor.breakpointToggled.connect(self.__breakpointToggled)
         self.connect(editor, SIGNAL('bookmarkToggled'), self.__bookmarkToggled)
         self.connect(editor, SIGNAL('syntaxerrorToggled'), self._syntaxErrorToggled)
         self.connect(editor, SIGNAL('coverageMarkersShown'), 
@@ -3202,7 +3206,7 @@
         self.editors.append(editor)
         self.__connectEditor(editor)
         self.__editorOpened()
-        self.emit(SIGNAL('editorOpened'), fn)
+        self.editorOpened.emit(fn)
         self.emit(SIGNAL('editorOpenedEd'), editor)
 
         return editor
@@ -3355,7 +3359,7 @@
                 self.editors.append(editor)
                 self.__connectEditor(editor)
                 self.__editorOpened()
-                self.emit(SIGNAL('editorOpened'), fn)
+                self.editorOpened.emit(fn)
                 self.emit(SIGNAL('editorOpenedEd'), editor)
                 newWin = True
         
@@ -3554,7 +3558,7 @@
         self._addView(editor, None)
         self.__editorOpened()
         self._checkActions(editor)
-        self.emit(SIGNAL('editorOpened'), "")
+        self.editorOpened.emit("")
         self.emit(SIGNAL('editorOpenedEd'), editor)
         
     def printEditor(self, editor):
@@ -4722,7 +4726,7 @@
                 eol = editor.getEolIndicator()
                 self.__setSbFile(editor.getFileName(), line + 1, pos, enc, lang, eol)
             
-            self.emit(SIGNAL('checkActions'), editor)
+            self.checkActions.emit(editor)
         
     def preferencesChanged(self):
         """
@@ -4789,7 +4793,7 @@
             lang = None
             eol = None
         self.__setSbFile(fn, line, pos, enc, lang, eol)
-        self.emit(SIGNAL('cursorChanged'), editor)
+        self.cursorChanged.emit(editor)
         
     def __breakpointToggled(self, editor):
         """
@@ -4799,7 +4803,7 @@
         
         @param editor editor that sent the signal
         """
-        self.emit(SIGNAL('breakpointToggled'), editor)
+        self.breakpointToggled.emit(editor)
         
     def getActions(self, type):
         """

eric ide

mercurial