Helpviewer/OpenSearch/OpenSearchEngine.py

changeset 261
dd030cc2077e
parent 222
1af5ad75ec5d
child 464
a2b1d1770ef0
child 792
a13346916170
equal deleted inserted replaced
260:21f7999b7abe 261:dd030cc2077e
59 self.__suggestionsMethod = "get" 59 self.__suggestionsMethod = "get"
60 self.__requestMethods = { 60 self.__requestMethods = {
61 "get" : QNetworkAccessManager.GetOperation, 61 "get" : QNetworkAccessManager.GetOperation,
62 "post" : QNetworkAccessManager.PostOperation, 62 "post" : QNetworkAccessManager.PostOperation,
63 } 63 }
64
65 self.__replies = []
64 66
65 @classmethod 67 @classmethod
66 def parseTemplate(cls, searchTerm, searchTemplate): 68 def parseTemplate(cls, searchTerm, searchTemplate):
67 """ 69 """
68 Class method to parse a search template. 70 Class method to parse a search template.
304 return 306 return
305 307
306 reply = self.__networkAccessManager.get( 308 reply = self.__networkAccessManager.get(
307 QNetworkRequest(QUrl.fromEncoded(self._imageUrl))) 309 QNetworkRequest(QUrl.fromEncoded(self._imageUrl)))
308 self.connect(reply, SIGNAL("finished()"), self.__imageObtained) 310 self.connect(reply, SIGNAL("finished()"), self.__imageObtained)
311 self.__replies.append(reply)
309 312
310 def __imageObtained(self): 313 def __imageObtained(self):
311 """ 314 """
312 Private slot to receive the image of the engine. 315 Private slot to receive the image of the engine.
313 """ 316 """
316 return 319 return
317 320
318 response = reply.readAll() 321 response = reply.readAll()
319 322
320 reply.close() 323 reply.close()
324 if reply in self.__replies:
325 self.__replies.remove(reply)
321 reply.deleteLater() 326 reply.deleteLater()
322 327
323 if response.isEmpty(): 328 if response.isEmpty():
324 return 329 return
325 330

eric ide

mercurial