Helpviewer/OpenSearch/OpenSearchManager.py

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

eric ide

mercurial