WebBrowser/WebBrowserWindow.py

branch
QtWebEngine
changeset 4769
2b6f7e026cdc
parent 4767
0bace7c5ebc9
child 4773
cad470dfd807
diff -r 57da9217196b -r 2b6f7e026cdc WebBrowser/WebBrowserWindow.py
--- a/WebBrowser/WebBrowserWindow.py	Tue Feb 23 20:00:40 2016 +0100
+++ b/WebBrowser/WebBrowserWindow.py	Wed Feb 24 20:27:40 2016 +0100
@@ -88,7 +88,7 @@
     _historyManager = None
     _passwordManager = None
 ##    _adblockManager = None
-##    _downloadManager = None
+    _downloadManager = None
     _feedsManager = None
 ##    _userAgentsManager = None
 ##    _syncManager = None
@@ -1624,21 +1624,20 @@
 ##                self.__showNetworkMonitor)
 ##        self.__actions.append(self.toolsMonitorAct)
         
-        # TODO: Download Manager
-##        self.showDownloadManagerAct = E5Action(
-##            self.tr('Downloads'),
-##            self.tr('Downloads'),
-##            0, 0, self, 'webbrowser_show_downloads')
-##        self.showDownloadManagerAct.setStatusTip(self.tr(
-##            'Shows the downloads window'))
-##        self.showDownloadManagerAct.setWhatsThis(self.tr(
-##            """<b>Downloads</b>"""
-##            """<p>Shows the downloads window.</p>"""
-##        ))
-##        if not self.__initShortcutsOnly:
-##            self.showDownloadManagerAct.triggered.connect(
-##                self.__showDownloadsWindow)
-##        self.__actions.append(self.showDownloadManagerAct)
+        self.showDownloadManagerAct = E5Action(
+            self.tr('Downloads'),
+            self.tr('Downloads'),
+            0, 0, self, 'webbrowser_show_downloads')
+        self.showDownloadManagerAct.setStatusTip(self.tr(
+            'Shows the downloads window'))
+        self.showDownloadManagerAct.setWhatsThis(self.tr(
+            """<b>Downloads</b>"""
+            """<p>Shows the downloads window.</p>"""
+        ))
+        if not self.__initShortcutsOnly:
+            self.showDownloadManagerAct.triggered.connect(
+                self.__showDownloadsWindow)
+        self.__actions.append(self.showDownloadManagerAct)
         
         self.feedsManagerAct = E5Action(
             self.tr('RSS Feeds Dialog'),
@@ -1893,14 +1892,14 @@
         
         menu = mb.addMenu(self.tr("&Window"))
         menu.setTearOffEnabled(True)
-##        menu.addAction(self.showDownloadManagerAct)
+        menu.addAction(self.showDownloadManagerAct)
 ##        if WebBrowserWindow.UseQtHelp:
 ##            menu.addSeparator()
 ##            menu.addAction(self.showTocAct)
 ##            menu.addAction(self.showIndexAct)
 ##            menu.addAction(self.showSearchAct)
-##        
-##        mb.addSeparator()
+        
+        mb.addSeparator()
         
         menu = mb.addMenu(self.tr('&Help'))
         menu.setTearOffEnabled(True)
@@ -2460,11 +2459,11 @@
         if not self.__tabWidget.shallShutDown():
             return False
         
-##        if not self.downloadManager().allowQuit():
-##            return False
-##        
-##        self.downloadManager().shutdown()
-##        
+        if not self.downloadManager().allowQuit():
+            return False
+        
+        self.downloadManager().shutdown()
+        
 ##        self.__closeNetworkMonitor()
 ##        
 ##        self.cookieJar().close()
@@ -3289,10 +3288,9 @@
                 self.__tabWidget.clearClosedTabsList()
             if searches:
                 self.searchEdit.clear()
-            # TODO: Downloads
-##            if downloads:
-##                self.downloadManager().cleanup()
-##                self.downloadManager().hide()
+            if downloads:
+                self.downloadManager().cleanup()
+                self.downloadManager().hide()
             if favicons:
                 self.__clearIconsDatabase()
             # TODO: Cache Cleaning
@@ -3403,12 +3401,12 @@
 ##        monitor = E5NetworkMonitor.instance(self.networkManager())
 ##        monitor.show()
 ##        
-##    def __showDownloadsWindow(self):
-##        """
-##        Private slot to show the downloads dialog.
-##        """
-##        self.downloadManager().show()
-##        
+    def __showDownloadsWindow(self):
+        """
+        Private slot to show the downloads dialog.
+        """
+        self.downloadManager().show()
+        
 ##    def __closeNetworkMonitor(self):
 ##        """
 ##        Private slot to close the network monitor dialog.
@@ -3526,19 +3524,19 @@
 ##        """
 ##        return self.__adBlockIcon
 ##    
-##    @classmethod
-##    def downloadManager(cls):
-##        """
-##        Class method to get a reference to the download manager.
-##        
-##        @return reference to the download manager (DownloadManager)
-##        """
-##        if cls._downloadManager is None:
-##            from .Download.DownloadManager import DownloadManager
-##            cls._downloadManager = DownloadManager()
-##        
-##        return cls._downloadManager
-##        
+    @classmethod
+    def downloadManager(cls):
+        """
+        Class method to get a reference to the download manager.
+        
+        @return reference to the download manager (DownloadManager)
+        """
+        if cls._downloadManager is None:
+            from .Download.DownloadManager import DownloadManager
+            cls._downloadManager = DownloadManager()
+        
+        return cls._downloadManager
+        
     @classmethod
     def personalInformationManager(cls):
         """
@@ -4084,9 +4082,7 @@
         @param download reference to the download data
         @type QWebEngineDownloadItem
         """
-        pass
-        # TODO: DownloadManager
-##        self.downloadManager().download(download, mainWindow=self)
+        self.downloadManager().download(download)
     
     ########################################
     ## Support for web engine profiles below

eric ide

mercurial