src/eric7/WebBrowser/Download/DownloadManager.py

branch
eric7
changeset 9624
b47dfa7a137d
parent 9566
d4986df5d2e4
child 9653
e67609152c5e
equal deleted inserted replaced
9623:9c1f429cb56b 9624:b47dfa7a137d
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

eric ide

mercurial