27 |
27 |
28 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
28 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
29 from .NetworkUrlInterceptor import NetworkUrlInterceptor |
29 from .NetworkUrlInterceptor import NetworkUrlInterceptor |
30 from ..Tools.WebBrowserTools import readAllFileContents, pixmapToDataUrl |
30 from ..Tools.WebBrowserTools import readAllFileContents, pixmapToDataUrl |
31 |
31 |
32 from Globals import qVersionTuple |
|
33 from Utilities.AutoSaver import AutoSaver |
32 from Utilities.AutoSaver import AutoSaver |
34 import Preferences |
33 import Preferences |
35 |
34 |
36 |
35 |
37 class NetworkManager(QNetworkAccessManager): |
36 class NetworkManager(QNetworkAccessManager): |
77 self.changed.connect(self.__saveTimer.changeOccurred) |
76 self.changed.connect(self.__saveTimer.changeOccurred) |
78 self.proxyAuthenticationRequired.connect(proxyAuthenticationRequired) |
77 self.proxyAuthenticationRequired.connect(proxyAuthenticationRequired) |
79 self.authenticationRequired.connect( |
78 self.authenticationRequired.connect( |
80 lambda reply, auth: self.authentication(reply.url(), auth)) |
79 lambda reply, auth: self.authentication(reply.url(), auth)) |
81 |
80 |
82 if qVersionTuple() >= (5, 12, 0): |
|
83 from PyQt5.QtWebEngineCore import QWebEngineUrlScheme |
|
84 scheme = QWebEngineUrlScheme(b"eric") |
|
85 scheme.setSyntax(QWebEngineUrlScheme.Syntax.Path) |
|
86 scheme.setFlags(QWebEngineUrlScheme.SecureScheme | |
|
87 QWebEngineUrlScheme.ContentSecurityPolicyIgnored) |
|
88 QWebEngineUrlScheme.registerScheme(scheme) |
|
89 from .EricSchemeHandler import EricSchemeHandler |
81 from .EricSchemeHandler import EricSchemeHandler |
90 self.__ericSchemeHandler = EricSchemeHandler() |
82 self.__ericSchemeHandler = EricSchemeHandler() |
91 WebBrowserWindow.webProfile().installUrlSchemeHandler( |
83 WebBrowserWindow.webProfile().installUrlSchemeHandler( |
92 QByteArray(b"eric"), self.__ericSchemeHandler) |
84 QByteArray(b"eric"), self.__ericSchemeHandler) |
93 |
85 |
94 if engine: |
86 if engine: |
95 if qVersionTuple() >= (5, 12, 0): |
|
96 from PyQt5.QtWebEngineCore import QWebEngineUrlScheme |
|
97 scheme = QWebEngineUrlScheme(b"qthelp") |
|
98 scheme.setSyntax(QWebEngineUrlScheme.Syntax.Path) |
|
99 scheme.setFlags(QWebEngineUrlScheme.SecureScheme) |
|
100 QWebEngineUrlScheme.registerScheme(scheme) |
|
101 from .QtHelpSchemeHandler import QtHelpSchemeHandler |
87 from .QtHelpSchemeHandler import QtHelpSchemeHandler |
102 self.__qtHelpSchemeHandler = QtHelpSchemeHandler(engine) |
88 self.__qtHelpSchemeHandler = QtHelpSchemeHandler(engine) |
103 WebBrowserWindow.webProfile().installUrlSchemeHandler( |
89 WebBrowserWindow.webProfile().installUrlSchemeHandler( |
104 QByteArray(b"qthelp"), self.__qtHelpSchemeHandler) |
90 QByteArray(b"qthelp"), self.__qtHelpSchemeHandler) |
105 |
91 |