WebBrowser/WebBrowserWindow.py

branch
QtWebEngine
changeset 4743
f9e2e536d130
parent 4742
f9d1090f6ab9
child 4744
ad3f6c1caf8d
diff -r f9d1090f6ab9 -r f9e2e536d130 WebBrowser/WebBrowserWindow.py
--- a/WebBrowser/WebBrowserWindow.py	Sun Feb 14 19:34:05 2016 +0100
+++ b/WebBrowser/WebBrowserWindow.py	Mon Feb 15 20:01:02 2016 +0100
@@ -85,7 +85,7 @@
 ##    _helpEngine = None
     _bookmarksManager = None
     _historyManager = None
-##    _passwordManager = None
+    _passwordManager = None
 ##    _adblockManager = None
 ##    _downloadManager = None
 ##    _feedsManager = None
@@ -1541,22 +1541,21 @@
                 self.__showEnginesConfigurationDialog)
         self.__actions.append(self.searchEnginesAct)
         
-        # TODO: Passwords
-##        self.passwordsAct = E5Action(
-##            self.tr('Manage Saved Passwords'),
-##            UI.PixmapCache.getIcon("passwords.png"),
-##            self.tr('Manage Saved Passwords...'),
-##            0, 0,
-##            self, 'webbrowser_manage_passwords')
-##        self.passwordsAct.setStatusTip(self.tr(
-##            'Manage the saved passwords'))
-##        self.passwordsAct.setWhatsThis(self.tr(
-##            """<b>Manage Saved Passwords...</b>"""
-##            """<p>Opens a dialog to manage the saved passwords.</p>"""
-##        ))
-##        if not self.__initShortcutsOnly:
-##            self.passwordsAct.triggered.connect(self.__showPasswordsDialog)
-##        self.__actions.append(self.passwordsAct)
+        self.passwordsAct = E5Action(
+            self.tr('Manage Saved Passwords'),
+            UI.PixmapCache.getIcon("passwords.png"),
+            self.tr('Manage Saved Passwords...'),
+            0, 0,
+            self, 'webbrowser_manage_passwords')
+        self.passwordsAct.setStatusTip(self.tr(
+            'Manage the saved passwords'))
+        self.passwordsAct.setWhatsThis(self.tr(
+            """<b>Manage Saved Passwords...</b>"""
+            """<p>Opens a dialog to manage the saved passwords.</p>"""
+        ))
+        if not self.__initShortcutsOnly:
+            self.passwordsAct.triggered.connect(self.__showPasswordsDialog)
+        self.__actions.append(self.passwordsAct)
         
         # TODO: AdBlock
 ##        self.adblockAct = E5Action(
@@ -1862,8 +1861,8 @@
         menu.addAction(self.editMessageFilterAct)
         menu.addSeparator()
         menu.addAction(self.searchEnginesAct)
-##        menu.addSeparator()
-##        menu.addAction(self.passwordsAct)
+        menu.addSeparator()
+        menu.addAction(self.passwordsAct)
 ##        if SSL_AVAILABLE:
 ##            menu.addAction(self.certificatesAct)
 ##        menu.addSeparator()
@@ -2481,8 +2480,8 @@
         
 ##        self.historyManager().close()
 ##        
-##        self.passwordManager().close()
-##        
+        self.passwordManager().close()
+        
 ##        self.adBlockManager().close()
 ##        
 ##        self.userAgentsManager().close()
@@ -2821,13 +2820,12 @@
         @param oldPassword current master password (string)
         @param newPassword new master password (string)
         """
-        # TODO: PasswordManager
-##        from Preferences.ConfigurationDialog import ConfigurationDialog
-##        self.passwordManager().masterPasswordChanged(oldPassword, newPassword)
-##        if self.__fromEric and isinstance(self.sender(), ConfigurationDialog):
-##            # we were called from our local configuration dialog
-##            Preferences.convertPasswords(oldPassword, newPassword)
-##            Utilities.crypto.changeRememberedMaster(newPassword)
+        from Preferences.ConfigurationDialog import ConfigurationDialog
+        self.passwordManager().masterPasswordChanged(oldPassword, newPassword)
+        if self.__fromEric and isinstance(self.sender(), ConfigurationDialog):
+            # we were called from our local configuration dialog
+            Preferences.convertPasswords(oldPassword, newPassword)
+            Utilities.crypto.changeRememberedMaster(newPassword)
     
 ##    def __showAcceptedLanguages(self):
 ##        """
@@ -3239,7 +3237,7 @@
             item = backItems[index]
             act = QAction(self)
             act.setData(-1 * (index + 1))
-            icon = HelpWindow.icon(item.url())
+            icon = WebBrowserWindow.icon(item.url())
             act.setIcon(icon)
             act.setText(item.title())
             self.backMenu.addAction(act)
@@ -3256,7 +3254,7 @@
             item = forwardItems[index]
             act = QAction(self)
             act.setData(index + 1)
-            icon = HelpWindow.icon(item.url())
+            icon = WebBrowserWindow.icon(item.url())
             act.setIcon(icon)
             act.setText(item.title())
             self.forwardMenu.addAction(act)
@@ -3311,9 +3309,8 @@
             # TODO: Cookies
 ##            if cookies:
 ##                self.cookieJar().clear()
-            # TODO: Passwords
-##            if passwords:
-##                self.passwordManager().clear()
+            if passwords:
+                self.passwordManager().clear()
             # TODO: Web Databases
 ##            if databases:
 ##                if hasattr(QWebDatabase, "removeAllDatabases"):
@@ -3357,15 +3354,15 @@
         """
         return self.searchEnginesAct
         
-##    def __showPasswordsDialog(self):
-##        """
-##        Private slot to show the passwords management dialog.
-##        """
-##        from .Passwords.PasswordsDialog import PasswordsDialog
-##        
-##        dlg = PasswordsDialog(self)
-##        dlg.exec_()
-##        
+    def __showPasswordsDialog(self):
+        """
+        Private slot to show the passwords management dialog.
+        """
+        from .Passwords.PasswordsDialog import PasswordsDialog
+        
+        dlg = PasswordsDialog(self)
+        dlg.exec_()
+        
 ##    def __showCertificatesDialog(self):
 ##        """
 ##        Private slot to show the certificates management dialog.
@@ -3512,19 +3509,19 @@
         
         return cls._historyManager
         
-##    @classmethod
-##    def passwordManager(cls):
-##        """
-##        Class method to get a reference to the password manager.
-##        
-##        @return reference to the password manager (PasswordManager)
-##        """
-##        if cls._passwordManager is None:
-##            from .Passwords.PasswordManager import PasswordManager
-##            cls._passwordManager = PasswordManager()
-##        
-##        return cls._passwordManager
-##        
+    @classmethod
+    def passwordManager(cls):
+        """
+        Class method to get a reference to the password manager.
+        
+        @return reference to the password manager (PasswordManager)
+        """
+        if cls._passwordManager is None:
+            from .Passwords.PasswordManager import PasswordManager
+            cls._passwordManager = PasswordManager()
+        
+        return cls._passwordManager
+        
 ##    @classmethod
 ##    def adBlockManager(cls):
 ##        """
@@ -3551,7 +3548,7 @@
 ##        """
 ##        Class method to get a reference to the download manager.
 ##        
-##        @return reference to the password manager (DownloadManager)
+##        @return reference to the download manager (DownloadManager)
 ##        """
 ##        if cls._downloadManager is None:
 ##            from .Download.DownloadManager import DownloadManager

eric ide

mercurial