eric6/WebBrowser/Network/NetworkManager.py

branch
maintenance
changeset 7322
cd8ee889589f
parent 7286
7eb04391adf7
parent 7316
abe6dd39e4ee
child 7362
028bf21bb5a2
equal deleted inserted replaced
7287:1c17f2191bdd 7322:cd8ee889589f
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

eric ide

mercurial