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 |