Helpviewer/HelpIndexWidget.py

changeset 487
4d41d03d3d00
parent 482
4650a72c307a
child 501
5c615a85241a
diff -r e4711a55e482 -r 4d41d03d3d00 Helpviewer/HelpIndexWidget.py
--- a/Helpviewer/HelpIndexWidget.py	Tue Aug 10 19:40:44 2010 +0200
+++ b/Helpviewer/HelpIndexWidget.py	Wed Aug 11 09:42:20 2010 +0200
@@ -21,6 +21,10 @@
             multiple targets is activated
     @signal escapePressed() emitted when the ESC key was pressed
     """
+    linkActivated = pyqtSignal(QUrl)
+    linksActivated = pyqtSignal(dict, str)
+    escapePressed = pyqtSignal()
+    
     def __init__(self, engine, mainWindow, parent = None):
         """
         Constructor
@@ -43,19 +47,15 @@
         
         self.__searchEdit = QLineEdit()
         l.setBuddy(self.__searchEdit)
-        self.connect(self.__searchEdit, SIGNAL("textChanged(QString)"), 
-                     self.__filterIndices)
+        self.__searchEdit.textChanged.connect(self.__filterIndices)
         self.__searchEdit.installEventFilter(self)
         self.__layout.addWidget(self.__searchEdit)
         
         self.__index = self.__engine.indexWidget()
         self.__index.installEventFilter(self)
-        self.connect(self.__engine.indexModel(), SIGNAL("indexCreationStarted()"), 
-                     self.__disableSearchEdit)
-        self.connect(self.__engine.indexModel(), SIGNAL("indexCreated()"), 
-                     self.__enableSearchEdit)
-        self.connect(self.__index, SIGNAL("activated(const QModelIndex&)"), 
-                     self.__activated)
+        self.__engine.indexModel().indexCreationStarted.connect(self.__disableSearchEdit)
+        self.__engine.indexModel().indexCreated.connect(self.__enableSearchEdit)
+        self.__index.activated.connect(self.__activated)
         self.__searchEdit.returnPressed.connect(self.__index.activateCurrentItem)
         self.__layout.addWidget(self.__index)
         
@@ -72,10 +72,9 @@
             keyword = model.data(idx, Qt.DisplayRole)
             links = model.linksForKeyword(keyword)
             if len(links) == 1:
-                self.emit(SIGNAL("linkActivated(const QUrl&)"), 
-                          QUrl(links[list(links.keys())[0]]))
+                self.linkActivated.emit(QUrl(links[list(links.keys())[0]]))
             else:
-                self.emit(SIGNAL("linksActivated"), links, keyword)
+                self.linksActivated.emit(links, keyword)
     
     def __filterIndices(self, filter):
         """
@@ -133,7 +132,7 @@
                 if idx.isValid():
                     self.__index.setCurrentIndex(idx)
             elif event.key() == Qt.Key_Escape:
-                self.emit(SIGNAL("escapePressed()"))
+                self.escapePressed.emit()
         elif self.__index and watched == self.__index and \
              event.type() == QEvent.ContextMenu:
             idx = self.__index.indexAt(event.pos())

eric ide

mercurial