62 p.setColor(QPalette.Text, Qt.darkGray) |
62 p.setColor(QPalette.Text, Qt.darkGray) |
63 self.infoLabel.setPalette(p) |
63 self.infoLabel.setPalette(p) |
64 |
64 |
65 self.progressBar.setMaximum(0) |
65 self.progressBar.setMaximum(0) |
66 |
66 |
|
67 self.pauseButton.setIcon(UI.PixmapCache.getIcon("pause.png")) |
67 self.stopButton.setIcon(UI.PixmapCache.getIcon("stopLoading.png")) |
68 self.stopButton.setIcon(UI.PixmapCache.getIcon("stopLoading.png")) |
68 self.openButton.setIcon(UI.PixmapCache.getIcon("open.png")) |
69 self.openButton.setIcon(UI.PixmapCache.getIcon("open.png")) |
69 self.openButton.setEnabled(False) |
70 self.openButton.setEnabled(False) |
70 self.openButton.setVisible(False) |
71 self.openButton.setVisible(False) |
|
72 if not hasattr(QWebEngineDownloadItem, "pause"): |
|
73 # pause/resume was defined in Qt 5.10.0 / PyQt 5.10.0 |
|
74 self.pauseButton.setEnabled(False) |
|
75 self.pauseButton.setVisible(False) |
71 |
76 |
72 self.__state = DownloadItem.Downloading |
77 self.__state = DownloadItem.Downloading |
73 |
78 |
74 icon = self.style().standardIcon(QStyle.SP_FileIcon) |
79 icon = self.style().standardIcon(QStyle.SP_FileIcon) |
75 self.fileIcon.setPixmap(icon.pixmap(48, 48)) |
80 self.fileIcon.setPixmap(icon.pixmap(48, 48)) |
320 """ |
325 """ |
321 info = QFileInfo(self.__fileName) |
326 info = QFileInfo(self.__fileName) |
322 url = QUrl.fromLocalFile(info.absoluteFilePath()) |
327 url = QUrl.fromLocalFile(info.absoluteFilePath()) |
323 QDesktopServices.openUrl(url) |
328 QDesktopServices.openUrl(url) |
324 |
329 |
|
330 @pyqtSlot(bool) |
|
331 def on_pauseButton_clicked(self, checked): |
|
332 """ |
|
333 Private slot to pause the download. |
|
334 |
|
335 @param checked flag indicating the state of the button |
|
336 @type bool |
|
337 """ |
|
338 if checked: |
|
339 self.__downloadItem.pause() |
|
340 else: |
|
341 self.__downloadItem.resume() |
|
342 |
325 @pyqtSlot() |
343 @pyqtSlot() |
326 def on_stopButton_clicked(self): |
344 def on_stopButton_clicked(self): |
327 """ |
345 """ |
328 Private slot to stop the download. |
346 Private slot to stop the download. |
329 """ |
347 """ |
336 self.setUpdatesEnabled(False) |
354 self.setUpdatesEnabled(False) |
337 self.stopButton.setEnabled(False) |
355 self.stopButton.setEnabled(False) |
338 self.stopButton.setVisible(False) |
356 self.stopButton.setVisible(False) |
339 self.openButton.setEnabled(False) |
357 self.openButton.setEnabled(False) |
340 self.openButton.setVisible(False) |
358 self.openButton.setVisible(False) |
|
359 self.pauseButton.setEnabled(False) |
|
360 self.pauseButton.setVisible(False) |
341 self.setUpdatesEnabled(True) |
361 self.setUpdatesEnabled(True) |
342 self.__state = DownloadItem.DownloadCancelled |
362 self.__state = DownloadItem.DownloadCancelled |
343 self.__downloadItem.cancel() |
363 self.__downloadItem.cancel() |
344 self.__setDateTime() |
364 self.__setDateTime() |
345 self.downloadFinished.emit() |
365 self.downloadFinished.emit() |
506 |
526 |
507 noError = (self.__downloadItem.state() == |
527 noError = (self.__downloadItem.state() == |
508 QWebEngineDownloadItem.DownloadCompleted) |
528 QWebEngineDownloadItem.DownloadCompleted) |
509 |
529 |
510 self.progressBar.setVisible(False) |
530 self.progressBar.setVisible(False) |
|
531 self.pauseButton.setEnabled(False) |
|
532 self.pauseButton.setVisible(False) |
511 self.stopButton.setEnabled(False) |
533 self.stopButton.setEnabled(False) |
512 self.stopButton.setVisible(False) |
534 self.stopButton.setVisible(False) |
513 self.openButton.setEnabled(noError) |
535 self.openButton.setEnabled(noError) |
514 self.openButton.setVisible(noError) |
536 self.openButton.setVisible(noError) |
515 self.__state = DownloadItem.DownloadSuccessful |
537 self.__state = DownloadItem.DownloadSuccessful |
588 if len(data) == 5: |
610 if len(data) == 5: |
589 self.__setDateTime(data[4]) |
611 self.__setDateTime(data[4]) |
590 else: |
612 else: |
591 self.__setDateTime(QDateTime()) |
613 self.__setDateTime(QDateTime()) |
592 |
614 |
|
615 self.pauseButton.setEnabled(False) |
|
616 self.pauseButton.setVisible(False) |
593 self.stopButton.setEnabled(False) |
617 self.stopButton.setEnabled(False) |
594 self.stopButton.setVisible(False) |
618 self.stopButton.setVisible(False) |
595 self.openButton.setEnabled(data[2]) |
619 self.openButton.setEnabled(data[2]) |
596 self.openButton.setVisible(data[2]) |
620 self.openButton.setVisible(data[2]) |
597 if data[2]: |
621 if data[2]: |