WebBrowser/Network/NetworkManager.py

changeset 6709
89db2d786530
parent 6708
80fee080d9fe
child 6826
c6dda2cbe081
child 6887
4adc2c6978f2
equal deleted inserted replaced
6708:80fee080d9fe 6709:89db2d786530
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