Helpviewer/OpenSearch/OpenSearchEngine.py

changeset 222
1af5ad75ec5d
parent 168
3383117f894b
child 261
dd030cc2077e
equal deleted inserted replaced
221:38689444e922 222:1af5ad75ec5d
52 self._suggestionsUrlTemplate = "" 52 self._suggestionsUrlTemplate = ""
53 self._searchParameters = [] # list of two tuples 53 self._searchParameters = [] # list of two tuples
54 self._suggestionsParameters = [] # list of two tuples 54 self._suggestionsParameters = [] # list of two tuples
55 self._imageUrl = "" 55 self._imageUrl = ""
56 self.__image = QImage() 56 self.__image = QImage()
57 self.__imageReply = None
58 self.__iconMoved = False 57 self.__iconMoved = False
59 self.__searchMethod = "get" 58 self.__searchMethod = "get"
60 self.__suggestionsMethod = "get" 59 self.__suggestionsMethod = "get"
61 self.__requestMethods = { 60 self.__requestMethods = {
62 "get" : QNetworkAccessManager.GetOperation, 61 "get" : QNetworkAccessManager.GetOperation,
302 Public method to load the image of the engine. 301 Public method to load the image of the engine.
303 """ 302 """
304 if self.__networkAccessManager is None or not self._imageUrl: 303 if self.__networkAccessManager is None or not self._imageUrl:
305 return 304 return
306 305
307 self.__imageReply = self.__networkAccessManager.get( 306 reply = self.__networkAccessManager.get(
308 QNetworkRequest(QUrl.fromEncoded(self._imageUrl))) 307 QNetworkRequest(QUrl.fromEncoded(self._imageUrl)))
309 self.connect(self.__imageReply, SIGNAL("finished()"), self.__imageObtained) 308 self.connect(reply, SIGNAL("finished()"), self.__imageObtained)
310 309
311 def __imageObtained(self): 310 def __imageObtained(self):
312 """ 311 """
313 Private slot to receive the image of the engine. 312 Private slot to receive the image of the engine.
314 """ 313 """
315 reply = self.sender() 314 reply = self.sender()
316 if reply is None or reply != self.__imageReply: 315 if reply is None:
317 return 316 return
318 317
319 response = reply.readAll() 318 response = reply.readAll()
320 319
321 reply.close() 320 reply.close()
322 self.__imageReply = None 321 reply.deleteLater()
323 322
324 if response.isEmpty(): 323 if response.isEmpty():
325 return 324 return
326 325
327 if response.startsWith("<html>") or response.startsWith("HTML"): 326 if response.startsWith("<html>") or response.startsWith("HTML"):

eric ide

mercurial