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