Helpviewer/Download/DownloadItem.py

changeset 757
d3daf1d8f058
parent 679
b427350a9d97
child 791
9ec2ac20e54e
--- a/Helpviewer/Download/DownloadItem.py	Sat Dec 18 18:11:02 2010 +0100
+++ b/Helpviewer/Download/DownloadItem.py	Sun Dec 19 13:20:52 2010 +0100
@@ -26,8 +26,13 @@
 class DownloadItem(QWidget, Ui_DownloadItem):
     """
     Class implementing a widget controlling a download.
+    
+    @signal statusChanged() emitted upon a status change of a download
+    @signal downloadFinished() emitted when a download finished
+    @signal progress(int, int) emitted to signal the download progress
     """
     statusChanged = pyqtSignal()
+    downloadFinished = pyqtSignal()
     progress = pyqtSignal(int, int)
     
     def __init__(self, reply = None, requestFilename = False, webPage = None, 
@@ -296,6 +301,7 @@
         self.openButton.setVisible(False)
         self.setUpdatesEnabled(True)
         self.__reply.abort()
+        self.downloadFinished.emit()
     
     @pyqtSlot()
     def on_openButton_clicked(self):
@@ -357,6 +363,7 @@
             .format(self.__reply.errorString()))
         self.tryAgainButton.setEnabled(True)
         self.tryAgainButton.setVisible(True)
+        self.downloadFinished.emit()
     
     def __metaDataChanged(self):
         """
@@ -519,6 +526,7 @@
         self.__output.close()
         self.__updateInfoLabel()
         self.statusChanged.emit()
+        self.downloadFinished.emit()
         
         if self.__autoOpen:
             self.__open()

eric ide

mercurial