WebBrowser/OpenSearch/OpenSearchManager.py

changeset 6174
bb2989d750ce
parent 6121
d3d64f3128b3
child 6645
ad476851d7e0
equal deleted inserted replaced
6173:cb1488b062a9 6174:bb2989d750ce
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

eric ide

mercurial