WebBrowser/WebBrowserWindow.py

branch
QtWebEngine
changeset 4845
2d22ff71c005
parent 4826
aa752e6e9eba
child 4847
a1a8eac81b54
--- a/WebBrowser/WebBrowserWindow.py	Fri Mar 11 19:49:18 2016 +0100
+++ b/WebBrowser/WebBrowserWindow.py	Sat Mar 12 16:49:36 2016 +0100
@@ -84,7 +84,7 @@
     
     _webProfile = None
     _networkManager = None
-##    _cookieJar = None
+    _cookieJar = None
 ##    _helpEngine = None
     _bookmarksManager = None
     _historyManager = None
@@ -1265,21 +1265,20 @@
                 self.__showAcceptedLanguages)
         self.__actions.append(self.acceptedLanguagesAct)
         
-        # TODO: Cookies
-##        self.cookiesAct = E5Action(
-##            self.tr('Cookies'),
-##            UI.PixmapCache.getIcon("cookie.png"),
-##            self.tr('C&ookies...'), 0, 0, self, 'webbrowser_cookies')
-##        self.cookiesAct.setStatusTip(self.tr(
-##            'Configure cookies handling'))
-##        self.cookiesAct.setWhatsThis(self.tr(
-##            """<b>Cookies</b>"""
-##            """<p>Configure cookies handling.</p>"""
-##        ))
-##        if not self.__initShortcutsOnly:
-##            self.cookiesAct.triggered.connect(
-##                self.__showCookiesConfiguration)
-##        self.__actions.append(self.cookiesAct)
+        self.cookiesAct = E5Action(
+            self.tr('Cookies'),
+            UI.PixmapCache.getIcon("cookie.png"),
+            self.tr('C&ookies...'), 0, 0, self, 'webbrowser_cookies')
+        self.cookiesAct.setStatusTip(self.tr(
+            'Configure cookies handling'))
+        self.cookiesAct.setWhatsThis(self.tr(
+            """<b>Cookies</b>"""
+            """<p>Configure cookies handling.</p>"""
+        ))
+        if not self.__initShortcutsOnly:
+            self.cookiesAct.triggered.connect(
+                self.__showCookiesConfiguration)
+        self.__actions.append(self.cookiesAct)
         
         self.flashCookiesAct = E5Action(
             self.tr('Flash Cookies'),
@@ -1898,7 +1897,7 @@
         menu.setTearOffEnabled(True)
         menu.addAction(self.prefAct)
         menu.addAction(self.acceptedLanguagesAct)
-##        menu.addAction(self.cookiesAct)
+        menu.addAction(self.cookiesAct)
         menu.addAction(self.flashCookiesAct)
 ##        menu.addAction(self.offlineStorageAct)
         menu.addAction(self.personalDataAct)
@@ -2048,7 +2047,7 @@
         settingstb.setIconSize(UI.Config.ToolBarIconSize)
         settingstb.addAction(self.prefAct)
         settingstb.addAction(self.acceptedLanguagesAct)
-##        settingstb.addAction(self.cookiesAct)
+        settingstb.addAction(self.cookiesAct)
         settingstb.addAction(self.flashCookiesAct)
 ##        settingstb.addAction(self.offlineStorageAct)
         settingstb.addAction(self.personalDataAct)
@@ -2545,9 +2544,8 @@
         # TODO: Network Monitor
 ##        self.__closeNetworkMonitor()
 ##        
-        # TODO: Cookies
-##        self.cookieJar().close()
-##        
+        self.cookieJar().close()
+        
         self.bookmarksToolBar.setModel(None)
         self.bookmarksManager().close()
         
@@ -2872,15 +2870,14 @@
         dlg.exec_()
         self.networkManager().languagesChanged()
     
-    # TODO: Cookies
-##    def __showCookiesConfiguration(self):
-##        """
-##        Private slot to configure the cookies handling.
-##        """
-##        from .CookieJar.CookiesConfigurationDialog import \
-##            CookiesConfigurationDialog
-##        dlg = CookiesConfigurationDialog(self)
-##        dlg.exec_()
+    def __showCookiesConfiguration(self):
+        """
+        Private slot to configure the cookies handling.
+        """
+        from .CookieJar.CookiesConfigurationDialog import \
+            CookiesConfigurationDialog
+        dlg = CookiesConfigurationDialog(self)
+        dlg.exec_()
     
     def __showFlashCookiesManagement(self):
         """
@@ -2941,18 +2938,19 @@
         
         return cls._networkManager
     
-    # TODO: Cookies
-##    @classmethod
-##    def cookieJar(cls):
-##        """
-##        Class method to get a reference to the cookie jar.
-##        
-##        @return reference to the cookie jar (CookieJar)
-##        """
-##            from .CookieJar.CookieJar import CookieJar
-##            cls._cookieJar = CookieJar()
-##        return cls.networkManager().cookieJar()
-##        
+    @classmethod
+    def cookieJar(cls):
+        """
+        Class method to get a reference to the cookie jar.
+        
+        @return reference to the cookie jar (CookieJar)
+        """
+        if cls._cookieJar is None:
+            from .CookieJar.CookieJar import CookieJar
+            cls._cookieJar = CookieJar()
+        
+        return cls._cookieJar
+        
     def __clearIconsDatabase(self):
         """
         Private slot to clear the favicons databse.
@@ -3348,9 +3346,8 @@
                 cachePath = self.webProfile().cachePath()
                 if cachePath:
                     shutil.rmtree(cachePath)
-            # TODO: Cookies
-##            if cookies:
-##                self.cookieJar().clear()
+            if cookies:
+                self.cookieJar().clear()
             if passwords:
                 self.passwordManager().clear()
             # TODO: Web Databases

eric ide

mercurial