19 ) |
19 ) |
20 from PyQt6.QtGui import QDesktopServices |
20 from PyQt6.QtGui import QDesktopServices |
21 from PyQt6.QtWebChannel import QWebChannel |
21 from PyQt6.QtWebChannel import QWebChannel |
22 from PyQt6.QtWebEngineCore import QWebEnginePage, QWebEngineScript, QWebEngineSettings |
22 from PyQt6.QtWebEngineCore import QWebEnginePage, QWebEngineScript, QWebEngineSettings |
23 |
23 |
|
24 from eric7 import Globals, Preferences |
|
25 from eric7.EricWidgets import EricMessageBox |
|
26 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
|
27 |
|
28 from .JavaScript.ExternalJsObject import ExternalJsObject |
|
29 from .Tools import Scripts |
|
30 from .Tools.WebHitTestResult import WebHitTestResult |
|
31 |
24 try: |
32 try: |
25 from PyQt6.QtNetwork import QSslCertificate, QSslConfiguration |
33 from PyQt6.QtNetwork import QSslCertificate, QSslConfiguration |
|
34 |
|
35 from eric7.EricNetwork.EricSslInfoWidget import EricSslInfoWidget |
26 |
36 |
27 SSL_AVAILABLE = True |
37 SSL_AVAILABLE = True |
28 except ImportError: |
38 except ImportError: |
29 SSL_AVAILABLE = False |
39 SSL_AVAILABLE = False |
30 |
|
31 from eric7 import Globals, Preferences |
|
32 from eric7.EricWidgets import EricMessageBox |
|
33 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
|
34 |
|
35 from .JavaScript.ExternalJsObject import ExternalJsObject |
|
36 from .Tools import Scripts |
|
37 from .Tools.WebHitTestResult import WebHitTestResult |
|
38 |
40 |
39 |
41 |
40 class WebBrowserPage(QWebEnginePage): |
42 class WebBrowserPage(QWebEnginePage): |
41 """ |
43 """ |
42 Class implementing an enhanced web page. |
44 Class implementing an enhanced web page. |
639 |
641 |
640 @param pos position to show the info at |
642 @param pos position to show the info at |
641 @type QPoint |
643 @type QPoint |
642 """ |
644 """ |
643 if SSL_AVAILABLE and self.__sslConfiguration is not None: |
645 if SSL_AVAILABLE and self.__sslConfiguration is not None: |
644 from eric7.EricNetwork.EricSslInfoWidget import ( # __IGNORE_WARNING_I101__ |
|
645 EricSslInfoWidget, |
|
646 ) |
|
647 |
|
648 widget = EricSslInfoWidget(self.url(), self.__sslConfiguration, self.__view) |
646 widget = EricSslInfoWidget(self.url(), self.__sslConfiguration, self.__view) |
649 widget.showAt(pos) |
647 widget.showAt(pos) |
650 else: |
648 else: |
651 EricMessageBox.warning( |
649 EricMessageBox.warning( |
652 self.__view, |
650 self.__view, |