14 from PyQt6.QtCore import pyqtSlot, pyqtSignal, QTime, QUrl, QStandardPaths, QDateTime |
14 from PyQt6.QtCore import pyqtSlot, pyqtSignal, QTime, QUrl, QStandardPaths, QDateTime |
15 from PyQt6.QtGui import QDesktopServices |
15 from PyQt6.QtGui import QDesktopServices |
16 from PyQt6.QtWidgets import QWidget, QStyle, QDialog |
16 from PyQt6.QtWidgets import QWidget, QStyle, QDialog |
17 from PyQt6.QtWebEngineCore import QWebEngineDownloadRequest |
17 from PyQt6.QtWebEngineCore import QWebEngineDownloadRequest |
18 |
18 |
19 from EricWidgets import EricFileDialog |
19 from eric7.EricWidgets import EricFileDialog |
20 from EricWidgets.EricApplication import ericApp |
20 from eric7.EricWidgets.EricApplication import ericApp |
21 |
21 |
22 from .Ui_DownloadItem import Ui_DownloadItem |
22 from .Ui_DownloadItem import Ui_DownloadItem |
23 |
23 |
24 from .DownloadUtilities import timeString, dataString, speedString |
24 from .DownloadUtilities import timeString, dataString, speedString |
25 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
25 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
26 |
26 |
27 import UI.PixmapCache |
27 from eric7.EricGui import EricPixmapCache |
28 import Utilities.MimeTypes |
28 from eric7.Utilities import MimeTypes |
29 |
29 |
30 |
30 |
31 class DownloadState(enum.Enum): |
31 class DownloadState(enum.Enum): |
32 """ |
32 """ |
33 Class implementing the various download states. |
33 Class implementing the various download states. |
78 "color: #808080; background-color: transparent" |
78 "color: #808080; background-color: transparent" |
79 ) # dark gray |
79 ) # dark gray |
80 |
80 |
81 self.progressBar.setMaximum(0) |
81 self.progressBar.setMaximum(0) |
82 |
82 |
83 self.pauseButton.setIcon(UI.PixmapCache.getIcon("pause")) |
83 self.pauseButton.setIcon(EricPixmapCache.getIcon("pause")) |
84 self.stopButton.setIcon(UI.PixmapCache.getIcon("stopLoading")) |
84 self.stopButton.setIcon(EricPixmapCache.getIcon("stopLoading")) |
85 self.openButton.setIcon(UI.PixmapCache.getIcon("open")) |
85 self.openButton.setIcon(EricPixmapCache.getIcon("open")) |
86 self.openButton.setEnabled(False) |
86 self.openButton.setEnabled(False) |
87 self.openButton.setVisible(False) |
87 self.openButton.setVisible(False) |
88 |
88 |
89 self.__state = DownloadState.Downloading |
89 self.__state = DownloadState.Downloading |
90 |
90 |
177 |
177 |
178 if not savePage: |
178 if not savePage: |
179 from .DownloadAskActionDialog import DownloadAskActionDialog |
179 from .DownloadAskActionDialog import DownloadAskActionDialog |
180 |
180 |
181 url = self.__downloadRequest.url() |
181 url = self.__downloadRequest.url() |
182 mimetype = Utilities.MimeTypes.mimeType(originalFileName) |
182 mimetype = MimeTypes.mimeType(originalFileName) |
183 dlg = DownloadAskActionDialog( |
183 dlg = DownloadAskActionDialog( |
184 pathlib.Path(originalFileName).name, |
184 pathlib.Path(originalFileName).name, |
185 mimetype, |
185 mimetype, |
186 "{0}://{1}".format(url.scheme(), url.authority()), |
186 "{0}://{1}".format(url.scheme(), url.authority()), |
187 self, |
187 self, |