WebBrowser/Network/NetworkManager.py

branch
QtWebEngine
changeset 4858
19dff9c9cf26
parent 4857
8dba5fb92f12
child 4875
4ee26909ac0d
--- a/WebBrowser/Network/NetworkManager.py	Sun Mar 13 14:56:13 2016 +0100
+++ b/WebBrowser/Network/NetworkManager.py	Sun Mar 13 20:54:42 2016 +0100
@@ -11,7 +11,7 @@
 
 import json
 
-from PyQt5.QtCore import pyqtSignal
+from PyQt5.QtCore import pyqtSignal, QByteArray
 from PyQt5.QtWidgets import QDialog
 from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkProxy
 
@@ -74,6 +74,10 @@
             lambda reply, auth: self.authentication(reply.url(), auth))
         
         # TODO: install network scheme handlers
+        from .EricSchemeHandler import EricSchemeHandler
+        self.__ericSchemeHandler = EricSchemeHandler()
+        WebBrowserWindow.webProfile().installUrlSchemeHandler(
+            QByteArray(b"eric"), self.__ericSchemeHandler)
         
         self.__interceptor = NetworkUrlInterceptor(self)
         WebBrowserWindow.webProfile().setRequestInterceptor(self.__interceptor)
@@ -265,9 +269,8 @@
                 WebBrowserLanguagesDialog.defaultAcceptLanguages()))
         self.__acceptLanguage = WebBrowserLanguagesDialog.httpString(languages)
         
-        # TODO: Qt 5.6
-##        WebBrowserWindow.webProfile().setHttpAcceptLanguage(
-##            self.__acceptLanguage)
+        WebBrowserWindow.webProfile().setHttpAcceptLanguage(
+            self.__acceptLanguage)
     
     def installUrlInterceptor(self, interceptor):
         """
@@ -276,8 +279,7 @@
         @param interceptor URL interceptor to be installed
         @type UrlInterceptor
         """
-        # TODO: Qt 5.6
-##        self.__interceptor.installUrlInterceptor(interceptor)
+        self.__interceptor.installUrlInterceptor(interceptor)
     
     def removeUrlInterceptor(self, interceptor):
         """
@@ -286,12 +288,10 @@
         @param interceptor URL interceptor to be removed
         @type UrlInterceptor
         """
-        # TODO: Qt 5.6
-##        self.__interceptor.removeUrlInterceptor(interceptor)
+        self.__interceptor.removeUrlInterceptor(interceptor)
     
     def preferencesChanged(self):
         """
         Public slot to handle a change of preferences.
         """
-        # TODO: Qt 5.6
-##        self.__interceptor.preferencesChanged()
+        self.__interceptor.preferencesChanged()

eric ide

mercurial