WebBrowser/Network/NetworkManager.py

changeset 6709
89db2d786530
parent 6708
80fee080d9fe
child 6826
c6dda2cbe081
child 6887
4adc2c6978f2
diff -r 80fee080d9fe -r 89db2d786530 WebBrowser/Network/NetworkManager.py
--- a/WebBrowser/Network/NetworkManager.py	Fri Feb 08 17:55:07 2019 +0100
+++ b/WebBrowser/Network/NetworkManager.py	Fri Feb 08 19:16:17 2019 +0100
@@ -29,6 +29,7 @@
 from .NetworkUrlInterceptor import NetworkUrlInterceptor
 from ..Tools.WebBrowserTools import readAllFileContents, pixmapToDataUrl
 
+from Globals import qVersionTuple
 from Utilities.AutoSaver import AutoSaver
 import Preferences
 
@@ -78,12 +79,24 @@
         self.authenticationRequired.connect(
             lambda reply, auth: self.authentication(reply.url(), auth))
         
+        if qVersionTuple() >= (5, 12, 0):
+            from PyQt5.QtWebEngineCore import QWebEngineUrlScheme
+            scheme = QWebEngineUrlScheme(b"eric")
+            scheme.setSyntax(QWebEngineUrlScheme.Syntax.Path)
+            scheme.setFlags(QWebEngineUrlScheme.SecureScheme)
+            QWebEngineUrlScheme.registerScheme(scheme)
         from .EricSchemeHandler import EricSchemeHandler
         self.__ericSchemeHandler = EricSchemeHandler()
         WebBrowserWindow.webProfile().installUrlSchemeHandler(
             QByteArray(b"eric"), self.__ericSchemeHandler)
         
         if engine:
+            if qVersionTuple() >= (5, 12, 0):
+                from PyQt5.QtWebEngineCore import QWebEngineUrlScheme
+                scheme = QWebEngineUrlScheme(b"qthelp")
+                scheme.setSyntax(QWebEngineUrlScheme.Syntax.Path)
+                scheme.setFlags(QWebEngineUrlScheme.SecureScheme)
+                QWebEngineUrlScheme.registerScheme(scheme)
             from .QtHelpSchemeHandler import QtHelpSchemeHandler
             self.__qtHelpSchemeHandler = QtHelpSchemeHandler(engine)
             WebBrowserWindow.webProfile().installUrlSchemeHandler(

eric ide

mercurial