Helpviewer/HelpTocWidget.py

changeset 487
4d41d03d3d00
parent 458
1695e7a2db54
child 501
5c615a85241a
--- a/Helpviewer/HelpTocWidget.py	Tue Aug 10 19:40:44 2010 +0200
+++ b/Helpviewer/HelpTocWidget.py	Wed Aug 11 09:42:20 2010 +0200
@@ -17,6 +17,9 @@
     @signal linkActivated(const QUrl&) emitted when a TOC entry is activated
     @signal escapePressed() emitted when the ESC key was pressed
     """
+    linkActivated = pyqtSignal(QUrl)
+    escapePressed = pyqtSignal()
+    
     def __init__(self, engine, mainWindow, parent = None):
         """
         Constructor
@@ -39,11 +42,10 @@
         self.__layout.addWidget(self.__tocWidget)
         
         self.__tocWidget.customContextMenuRequested.connect(self.__showContextMenu)
-        self.connect(self.__tocWidget, SIGNAL("linkActivated(const QUrl&)"), 
-                     self, SIGNAL("linkActivated(const QUrl&)"))
+        self.__tocWidget.linkActivated.connect(self.linkActivated)
         
         model = self.__tocWidget.model()
-        self.connect(model, SIGNAL("contentsCreated()"), self.__expandTOC)
+        model.contentsCreated.connect(self.__expandTOC)
     
     def __expandTOC(self):
         """
@@ -81,7 +83,7 @@
         @param evt reference to the key press event (QKeyEvent)
         """
         if evt.key() == Qt.Key_Escape:
-            self.emit(SIGNAL("escapePressed()"))
+            self.escapePressed.emit()
     
     def eventFilter(self, watched, event):
         """
@@ -116,7 +118,7 @@
         model = self.__tocWidget.model()
         itm = model.contentItemAt(index)
         if itm:
-            self.emit(SIGNAL("linkActivated(const QUrl&)"), itm.url())
+            self.linkActivated.emit(itm.url())
     
     def syncToContent(self, url):
         """
@@ -150,6 +152,6 @@
         
         act = menu.exec_()
         if act == curTab:
-            self.emit(SIGNAL("linkActivated(const QUrl&)"), itm.url())
+            self.linkActivated.emit(itm.url())
         elif act == newTab:
             self.__mw.newTab(itm.url())

eric ide

mercurial