WebBrowser/Network/NetworkManager.py

branch
maintenance
changeset 6748
f5643095498a
parent 6747
09ad978cb776
child 6826
c6dda2cbe081
equal deleted inserted replaced
6747:09ad978cb776 6748:f5643095498a
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
32 from Utilities.AutoSaver import AutoSaver 33 from Utilities.AutoSaver import AutoSaver
33 import Preferences 34 import Preferences
34 35
35 36
36 class NetworkManager(QNetworkAccessManager): 37 class NetworkManager(QNetworkAccessManager):
76 self.changed.connect(self.__saveTimer.changeOccurred) 77 self.changed.connect(self.__saveTimer.changeOccurred)
77 self.proxyAuthenticationRequired.connect(proxyAuthenticationRequired) 78 self.proxyAuthenticationRequired.connect(proxyAuthenticationRequired)
78 self.authenticationRequired.connect( 79 self.authenticationRequired.connect(
79 lambda reply, auth: self.authentication(reply.url(), auth)) 80 lambda reply, auth: self.authentication(reply.url(), auth))
80 81
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.registerScheme(scheme)
81 from .EricSchemeHandler import EricSchemeHandler 88 from .EricSchemeHandler import EricSchemeHandler
82 self.__ericSchemeHandler = EricSchemeHandler() 89 self.__ericSchemeHandler = EricSchemeHandler()
83 WebBrowserWindow.webProfile().installUrlSchemeHandler( 90 WebBrowserWindow.webProfile().installUrlSchemeHandler(
84 QByteArray(b"eric"), self.__ericSchemeHandler) 91 QByteArray(b"eric"), self.__ericSchemeHandler)
85 92
86 if engine: 93 if engine:
94 if qVersionTuple() >= (5, 12, 0):
95 from PyQt5.QtWebEngineCore import QWebEngineUrlScheme
96 scheme = QWebEngineUrlScheme(b"qthelp")
97 scheme.setSyntax(QWebEngineUrlScheme.Syntax.Path)
98 scheme.setFlags(QWebEngineUrlScheme.SecureScheme)
99 QWebEngineUrlScheme.registerScheme(scheme)
87 from .QtHelpSchemeHandler import QtHelpSchemeHandler 100 from .QtHelpSchemeHandler import QtHelpSchemeHandler
88 self.__qtHelpSchemeHandler = QtHelpSchemeHandler(engine) 101 self.__qtHelpSchemeHandler = QtHelpSchemeHandler(engine)
89 WebBrowserWindow.webProfile().installUrlSchemeHandler( 102 WebBrowserWindow.webProfile().installUrlSchemeHandler(
90 QByteArray(b"qthelp"), self.__qtHelpSchemeHandler) 103 QByteArray(b"qthelp"), self.__qtHelpSchemeHandler)
91 104

eric ide

mercurial