src/eric7/WebBrowser/WebBrowserWindow.py

branch
eric7
changeset 10855
9082eb8f6571
parent 10730
454f6ff4e1cd
child 10922
36a90a94765c
equal deleted inserted replaced
10854:30c45bd597e6 10855:9082eb8f6571
7 Module implementing the web browser main window. 7 Module implementing the web browser main window.
8 """ 8 """
9 9
10 import contextlib 10 import contextlib
11 import functools 11 import functools
12 import importlib
12 import os 13 import os
13 import pathlib 14 import pathlib
14 import shutil 15 import shutil
15 16
16 from PyQt6.QtCore import ( 17 from PyQt6.QtCore import (
1927 ) 1928 )
1928 ) 1929 )
1929 self.passwordsAct.triggered.connect(self.__showPasswordsDialog) 1930 self.passwordsAct.triggered.connect(self.__showPasswordsDialog)
1930 self.__actions.append(self.passwordsAct) 1931 self.__actions.append(self.passwordsAct)
1931 1932
1933 self.securityKeysAct = EricAction(
1934 self.tr("Manage FIDO2 Security Keys"),
1935 EricPixmapCache.getIcon("securityKey"),
1936 self.tr("Manage FIDO2 Security Keys..."),
1937 0,
1938 0,
1939 self,
1940 "webbrowser_manage_security_keys",
1941 )
1942 self.securityKeysAct.setStatusTip(self.tr("Manage FIDO2 security keys"))
1943 self.securityKeysAct.setWhatsThis(
1944 self.tr(
1945 """<b>Manage FIDO2 Security Keys...</b>"""
1946 """<p>Opens a dialog to manage FIDO2 security keys.</p>"""
1947 )
1948 )
1949 self.securityKeysAct.triggered.connect(self.__showSecurityKeysDialog)
1950 self.__actions.append(self.securityKeysAct)
1951 self.securityKeysAct.setEnabled(importlib.util.find_spec("fido2") is not None)
1952
1932 self.adblockAct = EricAction( 1953 self.adblockAct = EricAction(
1933 self.tr("Ad Block"), 1954 self.tr("Ad Block"),
1934 EricPixmapCache.getIcon("adBlockPlus"), 1955 EricPixmapCache.getIcon("adBlockPlus"),
1935 self.tr("&Ad Block..."), 1956 self.tr("&Ad Block..."),
1936 0, 1957 0,
2449 menu.addAction(self.editMessageFilterAct) 2470 menu.addAction(self.editMessageFilterAct)
2450 menu.addSeparator() 2471 menu.addSeparator()
2451 menu.addAction(self.searchEnginesAct) 2472 menu.addAction(self.searchEnginesAct)
2452 menu.addSeparator() 2473 menu.addSeparator()
2453 menu.addAction(self.passwordsAct) 2474 menu.addAction(self.passwordsAct)
2475 menu.addAction(self.securityKeysAct)
2454 menu.addAction(self.certificateErrorsAct) 2476 menu.addAction(self.certificateErrorsAct)
2455 menu.addSeparator() 2477 menu.addSeparator()
2456 menu.addAction(self.zoomValuesAct) 2478 menu.addAction(self.zoomValuesAct)
2457 menu.addAction(self.manageIconsAct) 2479 menu.addAction(self.manageIconsAct)
2458 menu.addSeparator() 2480 menu.addSeparator()
2575 menu.addAction(self.editMessageFilterAct) 2597 menu.addAction(self.editMessageFilterAct)
2576 menu.addSeparator() 2598 menu.addSeparator()
2577 menu.addAction(self.searchEnginesAct) 2599 menu.addAction(self.searchEnginesAct)
2578 menu.addSeparator() 2600 menu.addSeparator()
2579 menu.addAction(self.passwordsAct) 2601 menu.addAction(self.passwordsAct)
2602 menu.addAction(self.securityKeysAct)
2580 menu.addAction(self.certificateErrorsAct) 2603 menu.addAction(self.certificateErrorsAct)
2581 menu.addSeparator() 2604 menu.addSeparator()
2582 menu.addAction(self.zoomValuesAct) 2605 menu.addAction(self.zoomValuesAct)
2583 menu.addAction(self.manageIconsAct) 2606 menu.addAction(self.manageIconsAct)
2584 menu.addSeparator() 2607 menu.addSeparator()
4214 4237
4215 dlg = PasswordsDialog(self) 4238 dlg = PasswordsDialog(self)
4216 dlg.exec() 4239 dlg.exec()
4217 4240
4218 @pyqtSlot() 4241 @pyqtSlot()
4242 def __showSecurityKeysDialog(self):
4243 """
4244 Private slot to show a dialog for managing FIDO2 security keys.
4245 """
4246 from .WebAuth.Fido2ManagementDialog import Fido2ManagementDialog
4247
4248 dlg = Fido2ManagementDialog(parent=self)
4249 dlg.exec()
4250
4251 @pyqtSlot()
4219 def __showCertificateErrorsDialog(self): 4252 def __showCertificateErrorsDialog(self):
4220 """ 4253 """
4221 Private slot to show the certificate errors management dialog. 4254 Private slot to show the certificate errors management dialog.
4222 """ 4255 """
4223 self.networkManager().showSslErrorExceptionsDialog(self) 4256 self.networkManager().showSslErrorExceptionsDialog(self)

eric ide

mercurial