17 pyqtSlot, |
17 pyqtSlot, |
18 ) |
18 ) |
19 from PyQt6.QtGui import QCursor, QKeySequence, QShortcut |
19 from PyQt6.QtGui import QCursor, QKeySequence, QShortcut |
20 from PyQt6.QtWidgets import QApplication, QDialog, QFileIconProvider, QMenu, QStyle |
20 from PyQt6.QtWidgets import QApplication, QDialog, QFileIconProvider, QMenu, QStyle |
21 |
21 |
22 from eric7 import Globals, Preferences |
22 from eric7 import Preferences |
23 from eric7.EricGui import EricPixmapCache |
23 from eric7.EricGui import EricPixmapCache |
24 from eric7.EricWidgets import EricMessageBox |
24 from eric7.EricWidgets import EricMessageBox |
25 from eric7.EricWidgets.EricApplication import ericApp |
25 from eric7.EricWidgets.EricApplication import ericApp |
|
26 from eric7.SystemUtilities import OSUtilities |
26 from eric7.Utilities.AutoSaver import AutoSaver |
27 from eric7.Utilities.AutoSaver import AutoSaver |
27 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
28 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
28 |
29 |
29 from .DownloadModel import DownloadModel |
30 from .DownloadModel import DownloadModel |
30 from .DownloadUtilities import speedString, timeString |
31 from .DownloadUtilities import speedString, timeString |
505 self.activateWindow() |
506 self.activateWindow() |
506 |
507 |
507 self.__stopUpdateTimer() |
508 self.__stopUpdateTimer() |
508 self.infoLabel.clear() |
509 self.infoLabel.clear() |
509 self.setWindowTitle(self.tr("Download Manager")) |
510 self.setWindowTitle(self.tr("Download Manager")) |
510 if Globals.isWindowsPlatform(): |
511 if OSUtilities.isWindowsPlatform(): |
511 self.__taskbarButton().progress().hide() |
512 self.__taskbarButton().progress().hide() |
512 |
513 |
513 if Preferences.getWebBrowser("DownloadManagerAutoClose"): |
514 if Preferences.getWebBrowser("DownloadManagerAutoClose"): |
514 self.close() |
515 self.close() |
515 |
516 |
560 only). |
561 only). |
561 |
562 |
562 @return reference to the task bar button |
563 @return reference to the task bar button |
563 @rtype QWinTaskbarButton or None |
564 @rtype QWinTaskbarButton or None |
564 """ |
565 """ |
565 if Globals.isWindowsPlatform(): |
566 if OSUtilities.isWindowsPlatform(): |
566 from PyQt6.QtWinExtras import QWinTaskbarButton # __IGNORE_WARNING_I10__ |
567 from PyQt6.QtWinExtras import QWinTaskbarButton # __IGNORE_WARNING_I10__ |
567 |
568 |
568 if self.__winTaskbarButton is None: |
569 if self.__winTaskbarButton is None: |
569 window = WebBrowserWindow.mainWindow() |
570 window = WebBrowserWindow.mainWindow() |
570 self.__winTaskbarButton = QWinTaskbarButton(window.windowHandle()) |
571 self.__winTaskbarButton = QWinTaskbarButton(window.windowHandle()) |
582 if evt.timerId() == self.__updateTimer.timerId(): |
583 if evt.timerId() == self.__updateTimer.timerId(): |
583 if self.activeDownloadsCount() == 0: |
584 if self.activeDownloadsCount() == 0: |
584 self.__stopUpdateTimer() |
585 self.__stopUpdateTimer() |
585 self.infoLabel.clear() |
586 self.infoLabel.clear() |
586 self.setWindowTitle(self.tr("Download Manager")) |
587 self.setWindowTitle(self.tr("Download Manager")) |
587 if Globals.isWindowsPlatform(): |
588 if OSUtilities.isWindowsPlatform(): |
588 self.__taskbarButton().progress().hide() |
589 self.__taskbarButton().progress().hide() |
589 else: |
590 else: |
590 progresses = [] |
591 progresses = [] |
591 for itm in self.__downloads: |
592 for itm in self.__downloads: |
592 if itm is None or itm.downloadCanceled() or not itm.downloading(): |
593 if itm is None or itm.downloadCanceled() or not itm.downloading(): |
624 timeString(remaining), |
625 timeString(remaining), |
625 ) |
626 ) |
626 ) |
627 ) |
627 self.setWindowTitle(self.tr("{0}% - Download Manager")) |
628 self.setWindowTitle(self.tr("{0}% - Download Manager")) |
628 |
629 |
629 if Globals.isWindowsPlatform(): |
630 if OSUtilities.isWindowsPlatform(): |
630 self.__taskbarButton().progress().show() |
631 self.__taskbarButton().progress().show() |
631 self.__taskbarButton().progress().setValue(progress) |
632 self.__taskbarButton().progress().setValue(progress) |
632 |
633 |
633 super().timerEvent(evt) |
634 super().timerEvent(evt) |
634 |
635 |