WebBrowser/Download/DownloadItem.py

changeset 6085
7e48a0d98cce
parent 6048
82ad8ec9548c
child 6090
5cdb7ea57551
equal deleted inserted replaced
6084:c6f3f66bf7aa 6085:7e48a0d98cce
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]:

eric ide

mercurial