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"): |