--- 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()