--- a/src/eric7/WebBrowser/Download/DownloadManager.py Sun Nov 06 11:22:39 2022 +0100 +++ b/src/eric7/WebBrowser/Download/DownloadManager.py Mon Nov 07 17:19:58 2022 +0100 @@ -237,6 +237,12 @@ download data. @type QWebEngineDownloadRequest """ + from eric7.WebBrowser.SafeBrowsing.SafeBrowsingManager import ( + SafeBrowsingManager, + ) + + from .DownloadItem import DownloadItem + url = downloadRequest.url() if url.isEmpty(): return @@ -244,10 +250,6 @@ self.__closeDownloadTab(url) # Safe Browsing - from eric7.WebBrowser.SafeBrowsing.SafeBrowsingManager import ( - SafeBrowsingManager, - ) - if SafeBrowsingManager.isEnabled(): threatLists = WebBrowserWindow.safeBrowsingManager().lookupUrl(url)[0] if threatLists: @@ -272,8 +274,6 @@ window = WebBrowserWindow.getWindow() pageUrl = window.currentBrowser().url() if window else QUrl() - from .DownloadItem import DownloadItem - itm = DownloadItem( downloadRequest=downloadRequest, pageUrl=pageUrl, parent=self ) @@ -408,8 +408,6 @@ if self.removePolicy() == DownloadManager.RemoveExit: return - from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow - if WebBrowserWindow.isPrivate(): return @@ -422,6 +420,8 @@ """ Private method to load the download settings. """ + from .DownloadItem import DownloadItem + if self.__loaded: return @@ -431,14 +431,10 @@ pos = Preferences.getWebBrowser("DownloadManagerPosition") self.move(pos) - from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow - if not WebBrowserWindow.isPrivate(): downloads = Preferences.getWebBrowser("DownloadManagerDownloads") for download in downloads: if not download["URL"].isEmpty() and bool(download["Location"]): - from .DownloadItem import DownloadItem - itm = DownloadItem(parent=self) itm.setData(download) self.__addItem(itm, append=True) @@ -564,7 +560,7 @@ @rtype QWinTaskbarButton or None """ if Globals.isWindowsPlatform(): - from PyQt6.QtWinExtras import QWinTaskbarButton + from PyQt6.QtWinExtras import QWinTaskbarButton # __IGNORE_WARNING_I10__ if self.__winTaskbarButton is None: window = WebBrowserWindow.mainWindow()