WebBrowser/GreaseMonkey/GreaseMonkeyScript.py

changeset 6120
4c60a21ce6dd
parent 6048
82ad8ec9548c
child 6145
dfe864318196
equal deleted inserted replaced
6119:18fb5d765f3a 6120:4c60a21ce6dd
432 downloader = GreaseMonkeyDownloader( 432 downloader = GreaseMonkeyDownloader(
433 self.__downloadUrl, 433 self.__downloadUrl,
434 self.__manager, 434 self.__manager,
435 GreaseMonkeyDownloader.DownloadMainScript) 435 GreaseMonkeyDownloader.DownloadMainScript)
436 downloader.updateScript(self.__fileName) 436 downloader.updateScript(self.__fileName)
437 downloader.finished.connect(self.__downloaderFinished) 437 downloader.finished.connect(
438 downloader.error.connect(self.__downloaderError) 438 lambda: self.__downloaderFinished(downloader))
439 downloader.error.connect(
440 lambda: self.__downloaderError(downloader))
439 self.__downloaders.append(downloader) 441 self.__downloaders.append(downloader)
440 442
441 self.__downloadRequires() 443 self.__downloadRequires()
442 444
443 def __downloaderFinished(self): 445 def __downloaderFinished(self, downloader):
444 """ 446 """
445 Private slot to handle a finished download. 447 Private slot to handle a finished download.
446 """ 448
447 downloader = self.sender() 449 @param downloader reference to the downloader object
450 @type GreaseMonkeyDownloader
451 """
448 if downloader in self.__downloaders: 452 if downloader in self.__downloaders:
449 self.__downloaders.remove(downloader) 453 self.__downloaders.remove(downloader)
450 self.__updating = False 454 self.__updating = False
451 self.updatingChanged.emit(self.__updating) 455 self.updatingChanged.emit(self.__updating)
452 456
453 def __downloaderError(self): 457 def __downloaderError(self, downloader):
454 """ 458 """
455 Private slot to handle a downloader error. 459 Private slot to handle a downloader error.
456 """ 460
457 downloader = self.sender() 461 @param downloader reference to the downloader object
462 @type GreaseMonkeyDownloader
463 """
458 if downloader in self.__downloaders: 464 if downloader in self.__downloaders:
459 self.__downloaders.remove(downloader) 465 self.__downloaders.remove(downloader)
460 self.__updating = False 466 self.__updating = False
461 self.updatingChanged.emit(self.__updating) 467 self.updatingChanged.emit(self.__updating)
462 468
479 if not self.__manager.requireScripts([urlStr]): 485 if not self.__manager.requireScripts([urlStr]):
480 downloader = GreaseMonkeyDownloader( 486 downloader = GreaseMonkeyDownloader(
481 QUrl(urlStr), 487 QUrl(urlStr),
482 self.__manager, 488 self.__manager,
483 GreaseMonkeyDownloader.DownloadRequireScript) 489 GreaseMonkeyDownloader.DownloadRequireScript)
484 downloader.finished.connect(self.__requireDownloaded) 490 downloader.finished.connect(
485 downloader.error.connect(self.__requireDownloadError) 491 lambda: self.__requireDownloaded(downloader))
492 downloader.error.connect(
493 lambda: self.__requireDownloadError(downloader))
486 self.__downloaders.append(downloader) 494 self.__downloaders.append(downloader)
487 495
488 def __requireDownloaded(self): 496 def __requireDownloaded(self, downloader):
489 """ 497 """
490 Private slot to handle a finished download of a required script. 498 Private slot to handle a finished download of a required script.
491 """ 499
492 downloader = self.sender() 500 @param downloader reference to the downloader object
501 @type GreaseMonkeyDownloader
502 """
493 if downloader in self.__downloaders: 503 if downloader in self.__downloaders:
494 self.__downloaders.remove(downloader) 504 self.__downloaders.remove(downloader)
495 505
496 self.__reloadScript() 506 self.__reloadScript()
497 507
498 def __requireDownloadError(self): 508 def __requireDownloadError(self, downloader):
499 """ 509 """
500 Private slot to handle a downloader error. 510 Private slot to handle a downloader error.
501 """ 511
502 downloader = self.sender() 512 @param downloader reference to the downloader object
513 @type GreaseMonkeyDownloader
514 """
503 if downloader in self.__downloaders: 515 if downloader in self.__downloaders:
504 self.__downloaders.remove(downloader) 516 self.__downloaders.remove(downloader)

eric ide

mercurial