415 Private slot to add a search engine from the net. |
415 Private slot to add a search engine from the net. |
416 |
416 |
417 @param reply reference to the network reply |
417 @param reply reference to the network reply |
418 @type QNetworkReply |
418 @type QNetworkReply |
419 """ |
419 """ |
420 if reply.error() != QNetworkReply.NoError: |
|
421 reply.close() |
|
422 if reply in self.__replies: |
|
423 self.__replies.remove(reply) |
|
424 return |
|
425 |
|
426 from .OpenSearchReader import OpenSearchReader |
|
427 reader = OpenSearchReader() |
|
428 engine = reader.read(reply) |
|
429 |
|
430 reply.close() |
420 reply.close() |
431 if reply in self.__replies: |
421 if reply in self.__replies: |
432 self.__replies.remove(reply) |
422 self.__replies.remove(reply) |
433 |
423 |
434 if not engine.isValid(): |
424 if reply.error() == QNetworkReply.NoError: |
435 return |
425 from .OpenSearchReader import OpenSearchReader |
436 |
426 reader = OpenSearchReader() |
437 if self.engineExists(engine.name()): |
427 engine = reader.read(reply) |
438 return |
428 |
439 |
429 if not engine.isValid(): |
440 if not self.__confirmAddition(engine): |
430 return |
441 return |
431 |
442 |
432 if self.engineExists(engine.name()): |
443 if not self.__addEngineByEngine(engine): |
433 return |
444 return |
434 |
|
435 if not self.__confirmAddition(engine): |
|
436 return |
|
437 |
|
438 if not self.__addEngineByEngine(engine): |
|
439 return |
|
440 else: |
|
441 # some error happened |
|
442 from Helpviewer.HelpWindow import HelpWindow |
|
443 HelpWindow.getWindow().statusBar().showMessage( |
|
444 reply.errorString(), 10000) |
445 |
445 |
446 def convertKeywordSearchToUrl(self, keywordSearch): |
446 def convertKeywordSearchToUrl(self, keywordSearch): |
447 """ |
447 """ |
448 Public method to get the search URL for a keyword search. |
448 Public method to get the search URL for a keyword search. |
449 |
449 |