57 """ |
57 """ |
58 super(DownloadItem, self).__init__(parent) |
58 super(DownloadItem, self).__init__(parent) |
59 self.setupUi(self) |
59 self.setupUi(self) |
60 |
60 |
61 p = self.infoLabel.palette() |
61 p = self.infoLabel.palette() |
62 p.setColor(QPalette.Text, Qt.darkGray) |
62 p.setColor(QPalette.ColorRole.Text, Qt.GlobalColor.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")) |
67 self.pauseButton.setIcon(UI.PixmapCache.getIcon("pause")) |
74 self.pauseButton.setEnabled(False) |
74 self.pauseButton.setEnabled(False) |
75 self.pauseButton.setVisible(False) |
75 self.pauseButton.setVisible(False) |
76 |
76 |
77 self.__state = DownloadItem.Downloading |
77 self.__state = DownloadItem.Downloading |
78 |
78 |
79 icon = self.style().standardIcon(QStyle.SP_FileIcon) |
79 icon = self.style().standardIcon(QStyle.StandardPixmap.SP_FileIcon) |
80 self.fileIcon.setPixmap(icon.pixmap(48, 48)) |
80 self.fileIcon.setPixmap(icon.pixmap(48, 48)) |
81 |
81 |
82 self.__downloadItem = downloadItem |
82 self.__downloadItem = downloadItem |
83 if pageUrl is None: |
83 if pageUrl is None: |
84 self.__pageUrl = QUrl() |
84 self.__pageUrl = QUrl() |
121 self.datetimeLabel.hide() |
121 self.datetimeLabel.hide() |
122 self.infoLabel.clear() |
122 self.infoLabel.clear() |
123 self.progressBar.setValue(0) |
123 self.progressBar.setValue(0) |
124 if ( |
124 if ( |
125 self.__downloadItem.state() == |
125 self.__downloadItem.state() == |
126 QWebEngineDownloadItem.DownloadRequested |
126 QWebEngineDownloadItem.DownloadState.DownloadRequested |
127 ): |
127 ): |
128 self.__getFileName() |
128 self.__getFileName() |
129 if not self.__fileName: |
129 if not self.__fileName: |
130 self.__downloadItem.cancel() |
130 self.__downloadItem.cancel() |
131 else: |
131 else: |
141 """ |
141 """ |
142 if self.__gettingFileName: |
142 if self.__gettingFileName: |
143 return |
143 return |
144 |
144 |
145 savePage = self.__downloadItem.type() == ( |
145 savePage = self.__downloadItem.type() == ( |
146 QWebEngineDownloadItem.SavePage |
146 QWebEngineDownloadItem.DownloadType.SavePage |
147 ) |
147 ) |
148 |
148 |
149 documentLocation = QStandardPaths.writableLocation( |
149 documentLocation = QStandardPaths.writableLocation( |
150 QStandardPaths.DocumentsLocation) |
150 QStandardPaths.StandardLocation.DocumentsLocation) |
151 downloadDirectory = ( |
151 downloadDirectory = ( |
152 WebBrowserWindow.downloadManager().downloadDirectory() |
152 WebBrowserWindow.downloadManager().downloadDirectory() |
153 ) |
153 ) |
154 |
154 |
155 if self.__fileName: |
155 if self.__fileName: |
173 QFileInfo(originalFileName).fileName(), |
173 QFileInfo(originalFileName).fileName(), |
174 mimetype, |
174 mimetype, |
175 "{0}://{1}".format(url.scheme(), url.authority()), |
175 "{0}://{1}".format(url.scheme(), url.authority()), |
176 self) |
176 self) |
177 |
177 |
178 if dlg.exec() == QDialog.Rejected or dlg.getAction() == "cancel": |
178 if ( |
|
179 dlg.exec() == QDialog.DialogCode.Rejected or |
|
180 dlg.getAction() == "cancel" |
|
181 ): |
179 self.progressBar.setVisible(False) |
182 self.progressBar.setVisible(False) |
180 self.on_stopButton_clicked() |
183 self.on_stopButton_clicked() |
181 self.filenameLabel.setText( |
184 self.filenameLabel.setText( |
182 self.tr("Download canceled: {0}").format( |
185 self.tr("Download canceled: {0}").format( |
183 QFileInfo(defaultFileName).fileName())) |
186 QFileInfo(defaultFileName).fileName())) |
484 Private slot to handle the download finished. |
487 Private slot to handle the download finished. |
485 """ |
488 """ |
486 self.__finishedDownloading = True |
489 self.__finishedDownloading = True |
487 |
490 |
488 noError = (self.__downloadItem.state() == |
491 noError = (self.__downloadItem.state() == |
489 QWebEngineDownloadItem.DownloadCompleted) |
492 QWebEngineDownloadItem.DownloadState.DownloadCompleted) |
490 |
493 |
491 self.progressBar.setVisible(False) |
494 self.progressBar.setVisible(False) |
492 self.pauseButton.setEnabled(False) |
495 self.pauseButton.setEnabled(False) |
493 self.pauseButton.setVisible(False) |
496 self.pauseButton.setVisible(False) |
494 self.stopButton.setEnabled(False) |
497 self.stopButton.setEnabled(False) |