173 return |
173 return |
174 |
174 |
175 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
175 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
176 |
176 |
177 reply = WebBrowserWindow.networkManager().get(QNetworkRequest(url)) |
177 reply = WebBrowserWindow.networkManager().get(QNetworkRequest(url)) |
178 reply.finished.connect(self.__engineFromUrlAvailable) |
178 reply.finished.connect(lambda: self.__engineFromUrlAvailable(reply)) |
179 reply.setParent(self) |
179 reply.setParent(self) |
180 self.__replies.append(reply) |
180 self.__replies.append(reply) |
181 |
181 |
182 return True |
182 return True |
183 |
183 |
471 """<p>Do you want to add the following engine to your""" |
471 """<p>Do you want to add the following engine to your""" |
472 """ list of search engines?<br/><br/>Name: {0}<br/>""" |
472 """ list of search engines?<br/><br/>Name: {0}<br/>""" |
473 """Searches on: {1}</p>""").format(engine.name(), host)) |
473 """Searches on: {1}</p>""").format(engine.name(), host)) |
474 return res |
474 return res |
475 |
475 |
476 def __engineFromUrlAvailable(self): |
476 def __engineFromUrlAvailable(self, reply): |
477 """ |
477 """ |
478 Private slot to add a search engine from the net. |
478 Private slot to add a search engine from the net. |
479 """ |
479 |
480 reply = self.sender() |
480 @param reply reference to the network reply |
481 if reply is None: |
481 @type QNetworkReply |
482 return |
482 """ |
483 |
|
484 if reply.error() != QNetworkReply.NoError: |
483 if reply.error() != QNetworkReply.NoError: |
485 reply.close() |
484 reply.close() |
486 if reply in self.__replies: |
485 if reply in self.__replies: |
487 self.__replies.remove(reply) |
486 self.__replies.remove(reply) |
488 return |
487 return |