7 """ |
7 """ |
8 Module implementing the helpbrowser using QWebView. |
8 Module implementing the helpbrowser using QWebView. |
9 """ |
9 """ |
10 |
10 |
11 from PyQt6.QtCore import ( |
11 from PyQt6.QtCore import ( |
12 pyqtSlot, |
12 QEventLoop, |
13 pyqtSignal, |
13 QPoint, |
|
14 QTimer, |
14 QUrl, |
15 QUrl, |
15 QUrlQuery, |
16 QUrlQuery, |
16 QTimer, |
17 pyqtSignal, |
17 QEventLoop, |
18 pyqtSlot, |
18 QPoint, |
|
19 ) |
19 ) |
20 from PyQt6.QtGui import QDesktopServices |
20 from PyQt6.QtGui import QDesktopServices |
21 from PyQt6.QtWebEngineCore import QWebEnginePage, QWebEngineSettings, QWebEngineScript |
|
22 from PyQt6.QtWebChannel import QWebChannel |
21 from PyQt6.QtWebChannel import QWebChannel |
|
22 from PyQt6.QtWebEngineCore import QWebEnginePage, QWebEngineScript, QWebEngineSettings |
23 |
23 |
24 try: |
24 try: |
25 from PyQt6.QtNetwork import QSslConfiguration, QSslCertificate |
25 from PyQt6.QtNetwork import QSslCertificate, QSslConfiguration |
26 |
26 |
27 SSL_AVAILABLE = True |
27 SSL_AVAILABLE = True |
28 except ImportError: |
28 except ImportError: |
29 SSL_AVAILABLE = False |
29 SSL_AVAILABLE = False |
30 |
30 |
|
31 from eric7 import Globals, Preferences |
31 from eric7.EricWidgets import EricMessageBox |
32 from eric7.EricWidgets import EricMessageBox |
32 |
|
33 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
33 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
34 |
34 |
35 from .JavaScript.ExternalJsObject import ExternalJsObject |
35 from .JavaScript.ExternalJsObject import ExternalJsObject |
36 |
36 from .Tools import Scripts |
37 from .Tools.WebHitTestResult import WebHitTestResult |
37 from .Tools.WebHitTestResult import WebHitTestResult |
38 from .Tools import Scripts |
|
39 |
|
40 from eric7 import Globals, Preferences |
|
41 |
38 |
42 |
39 |
43 class WebBrowserPage(QWebEnginePage): |
40 class WebBrowserPage(QWebEnginePage): |
44 """ |
41 """ |
45 Class implementing an enhanced web page. |
42 Class implementing an enhanced web page. |