33 class DownloadItem(QWidget, Ui_DownloadItem): |
33 class DownloadItem(QWidget, Ui_DownloadItem): |
34 """ |
34 """ |
35 Class implementing a widget controlling a download. |
35 Class implementing a widget controlling a download. |
36 |
36 |
37 @signal statusChanged() emitted upon a status change of a download |
37 @signal statusChanged() emitted upon a status change of a download |
38 @signal downloadFinished() emitted when a download finished |
38 @signal downloadFinished(success) emitted when a download finished |
39 @signal progress(int, int) emitted to signal the download progress |
39 @signal progress(int, int) emitted to signal the download progress |
40 """ |
40 """ |
41 statusChanged = pyqtSignal() |
41 statusChanged = pyqtSignal() |
42 downloadFinished = pyqtSignal() |
42 downloadFinished = pyqtSignal(bool) |
43 progress = pyqtSignal(int, int) |
43 progress = pyqtSignal(int, int) |
44 |
44 |
45 Downloading = 0 |
45 Downloading = 0 |
46 DownloadSuccessful = 1 |
46 DownloadSuccessful = 1 |
47 DownloadCancelled = 2 |
47 DownloadCancelled = 2 |
354 self.pauseButton.setVisible(False) |
354 self.pauseButton.setVisible(False) |
355 self.setUpdatesEnabled(True) |
355 self.setUpdatesEnabled(True) |
356 self.__state = DownloadItem.DownloadCancelled |
356 self.__state = DownloadItem.DownloadCancelled |
357 self.__downloadItem.cancel() |
357 self.__downloadItem.cancel() |
358 self.__setDateTime() |
358 self.__setDateTime() |
359 self.downloadFinished.emit() |
359 self.downloadFinished.emit(False) |
360 |
360 |
361 @pyqtSlot() |
361 @pyqtSlot() |
362 def on_openButton_clicked(self): |
362 def on_openButton_clicked(self): |
363 """ |
363 """ |
364 Private slot to open the downloaded file. |
364 Private slot to open the downloaded file. |