Helpviewer/OpenSearch/OpenSearchEngine.py

changeset 168
3383117f894b
parent 42
23b45a742e17
child 222
1af5ad75ec5d
--- a/Helpviewer/OpenSearch/OpenSearchEngine.py	Fri Apr 02 13:57:06 2010 +0000
+++ b/Helpviewer/OpenSearch/OpenSearchEngine.py	Fri Apr 02 17:12:47 2010 +0000
@@ -54,6 +54,7 @@
         self._suggestionsParameters = []       # list of two tuples
         self._imageUrl = ""
         self.__image = QImage()
+        self.__imageReply = None
         self.__iconMoved = False
         self.__searchMethod = "get"
         self.__suggestionsMethod = "get"
@@ -303,22 +304,22 @@
         if self.__networkAccessManager is None or not self._imageUrl:
             return
         
-        reply = self.__networkAccessManager.get(
+        self.__imageReply = self.__networkAccessManager.get(
             QNetworkRequest(QUrl.fromEncoded(self._imageUrl)))
-        self.connect(reply, SIGNAL("finished()"), self.__imageObtained)
+        self.connect(self.__imageReply, SIGNAL("finished()"), self.__imageObtained)
     
     def __imageObtained(self):
         """
         Private slot to receive the image of the engine.
         """
         reply = self.sender()
-        if reply is None:
+        if reply is None or reply != self.__imageReply:
             return
         
         response = reply.readAll()
         
         reply.close()
-        reply.deleteLater()
+        self.__imageReply = None
         
         if response.isEmpty():
             return

eric ide

mercurial