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) |