WebBrowser/Network/NetworkManager.py

branch
QtWebEngine
changeset 4858
19dff9c9cf26
parent 4857
8dba5fb92f12
child 4875
4ee26909ac0d
equal deleted inserted replaced
4857:8dba5fb92f12 4858:19dff9c9cf26
9 9
10 from __future__ import unicode_literals 10 from __future__ import unicode_literals
11 11
12 import json 12 import json
13 13
14 from PyQt5.QtCore import pyqtSignal 14 from PyQt5.QtCore import pyqtSignal, QByteArray
15 from PyQt5.QtWidgets import QDialog 15 from PyQt5.QtWidgets import QDialog
16 from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkProxy 16 from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkProxy
17 17
18 from E5Gui import E5MessageBox 18 from E5Gui import E5MessageBox
19 19
72 self.proxyAuthenticationRequired.connect(proxyAuthenticationRequired) 72 self.proxyAuthenticationRequired.connect(proxyAuthenticationRequired)
73 self.authenticationRequired.connect( 73 self.authenticationRequired.connect(
74 lambda reply, auth: self.authentication(reply.url(), auth)) 74 lambda reply, auth: self.authentication(reply.url(), auth))
75 75
76 # TODO: install network scheme handlers 76 # TODO: install network scheme handlers
77 from .EricSchemeHandler import EricSchemeHandler
78 self.__ericSchemeHandler = EricSchemeHandler()
79 WebBrowserWindow.webProfile().installUrlSchemeHandler(
80 QByteArray(b"eric"), self.__ericSchemeHandler)
77 81
78 self.__interceptor = NetworkUrlInterceptor(self) 82 self.__interceptor = NetworkUrlInterceptor(self)
79 WebBrowserWindow.webProfile().setRequestInterceptor(self.__interceptor) 83 WebBrowserWindow.webProfile().setRequestInterceptor(self.__interceptor)
80 84
81 WebBrowserWindow.cookieJar() 85 WebBrowserWindow.cookieJar()
263 Preferences.Prefs.settings.value( 267 Preferences.Prefs.settings.value(
264 "WebBrowser/AcceptLanguages", 268 "WebBrowser/AcceptLanguages",
265 WebBrowserLanguagesDialog.defaultAcceptLanguages())) 269 WebBrowserLanguagesDialog.defaultAcceptLanguages()))
266 self.__acceptLanguage = WebBrowserLanguagesDialog.httpString(languages) 270 self.__acceptLanguage = WebBrowserLanguagesDialog.httpString(languages)
267 271
268 # TODO: Qt 5.6 272 WebBrowserWindow.webProfile().setHttpAcceptLanguage(
269 ## WebBrowserWindow.webProfile().setHttpAcceptLanguage( 273 self.__acceptLanguage)
270 ## self.__acceptLanguage)
271 274
272 def installUrlInterceptor(self, interceptor): 275 def installUrlInterceptor(self, interceptor):
273 """ 276 """
274 Public method to install an URL interceptor. 277 Public method to install an URL interceptor.
275 278
276 @param interceptor URL interceptor to be installed 279 @param interceptor URL interceptor to be installed
277 @type UrlInterceptor 280 @type UrlInterceptor
278 """ 281 """
279 # TODO: Qt 5.6 282 self.__interceptor.installUrlInterceptor(interceptor)
280 ## self.__interceptor.installUrlInterceptor(interceptor)
281 283
282 def removeUrlInterceptor(self, interceptor): 284 def removeUrlInterceptor(self, interceptor):
283 """ 285 """
284 Public method to remove an URL interceptor. 286 Public method to remove an URL interceptor.
285 287
286 @param interceptor URL interceptor to be removed 288 @param interceptor URL interceptor to be removed
287 @type UrlInterceptor 289 @type UrlInterceptor
288 """ 290 """
289 # TODO: Qt 5.6 291 self.__interceptor.removeUrlInterceptor(interceptor)
290 ## self.__interceptor.removeUrlInterceptor(interceptor)
291 292
292 def preferencesChanged(self): 293 def preferencesChanged(self):
293 """ 294 """
294 Public slot to handle a change of preferences. 295 Public slot to handle a change of preferences.
295 """ 296 """
296 # TODO: Qt 5.6 297 self.__interceptor.preferencesChanged()
297 ## self.__interceptor.preferencesChanged()

eric ide

mercurial