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 @param reply reference to the network reply |
480 @param reply reference to the network reply |
481 @type QNetworkReply |
481 @type QNetworkReply |
482 """ |
482 """ |
483 if reply.error() != QNetworkReply.NoError: |
|
484 reply.close() |
|
485 if reply in self.__replies: |
|
486 self.__replies.remove(reply) |
|
487 return |
|
488 |
|
489 from .OpenSearchReader import OpenSearchReader |
|
490 reader = OpenSearchReader() |
|
491 engine = reader.read(reply) |
|
492 |
|
493 reply.close() |
483 reply.close() |
494 if reply in self.__replies: |
484 if reply in self.__replies: |
495 self.__replies.remove(reply) |
485 self.__replies.remove(reply) |
496 |
486 |
497 if not engine.isValid(): |
487 if reply.error() == QNetworkReply.NoError: |
498 return |
488 from .OpenSearchReader import OpenSearchReader |
499 |
489 reader = OpenSearchReader() |
500 if self.engineExists(engine.name()): |
490 engine = reader.read(reply) |
501 return |
491 |
502 |
492 if not engine.isValid(): |
503 if not self.__confirmAddition(engine): |
493 return |
504 return |
494 |
505 |
495 if self.engineExists(engine.name()): |
506 if not self.__addEngineByEngine(engine): |
496 return |
507 return |
497 |
|
498 if not self.__confirmAddition(engine): |
|
499 return |
|
500 |
|
501 if not self.__addEngineByEngine(engine): |
|
502 return |
|
503 else: |
|
504 # some error happened |
|
505 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
|
506 WebBrowserWindow.getWindow().statusBar().showMessage( |
|
507 reply.errorString(), 10000) |
508 |
508 |
509 def convertKeywordSearchToUrl(self, keywordSearch): |
509 def convertKeywordSearchToUrl(self, keywordSearch): |
510 """ |
510 """ |
511 Public method to get the search URL for a keyword search. |
511 Public method to get the search URL for a keyword search. |
512 |
512 |