69 |
70 |
70 self.changed.connect(self.__saveTimer.changeOccurred) |
71 self.changed.connect(self.__saveTimer.changeOccurred) |
71 self.proxyAuthenticationRequired.connect(proxyAuthenticationRequired) |
72 self.proxyAuthenticationRequired.connect(proxyAuthenticationRequired) |
72 self.authenticationRequired.connect( |
73 self.authenticationRequired.connect( |
73 lambda reply, auth: self.authentication(reply.url(), auth)) |
74 lambda reply, auth: self.authentication(reply.url(), auth)) |
|
75 |
|
76 # TODO: install network scheme handlers |
|
77 |
|
78 self.__interceptor = NetworkUrlInterceptor(self) |
|
79 WebBrowserWindow.webProfile().setRequestInterceptor(self.__interceptor) |
|
80 |
|
81 # TODO: Cookie: create cookie jar |
74 |
82 |
75 def __save(self): |
83 def __save(self): |
76 """ |
84 """ |
77 Private slot to save the permanent SSL error exceptions. |
85 Private slot to save the permanent SSL error exceptions. |
78 """ |
86 """ |
256 "WebBrowser/AcceptLanguages", |
264 "WebBrowser/AcceptLanguages", |
257 WebBrowserLanguagesDialog.defaultAcceptLanguages())) |
265 WebBrowserLanguagesDialog.defaultAcceptLanguages())) |
258 self.__acceptLanguage = WebBrowserLanguagesDialog.httpString(languages) |
266 self.__acceptLanguage = WebBrowserLanguagesDialog.httpString(languages) |
259 |
267 |
260 # TODO: Qt 5.6 |
268 # TODO: Qt 5.6 |
261 ## from WebBrowser.WebBrowserWindow import WebBrowserWindow |
|
262 ## WebBrowserWindow.webProfile().setHttpAcceptLanguage( |
269 ## WebBrowserWindow.webProfile().setHttpAcceptLanguage( |
263 ## self.__acceptLanguage) |
270 ## self.__acceptLanguage) |
264 |
271 |
265 def installUrlInterceptor(self, interceptor): |
272 def installUrlInterceptor(self, interceptor): |
266 # TODO: Qt 5.6, URL Interceptor |
273 """ |
267 pass |
274 Public method to install an URL interceptor. |
|
275 |
|
276 @param interceptor URL interceptor to be installed |
|
277 @type UrlInterceptor |
|
278 """ |
|
279 self.__interceptor.installUrlInterceptor(interceptor) |
268 |
280 |
269 def removeUrlInterceptor(self, interceptor): |
281 def removeUrlInterceptor(self, interceptor): |
270 # TODO: Qt 5.6, URL Interceptor |
282 """ |
271 pass |
283 Public method to remove an URL interceptor. |
|
284 |
|
285 @param interceptor URL interceptor to be removed |
|
286 @type UrlInterceptor |
|
287 """ |
|
288 self.__interceptor.removeUrlInterceptor(interceptor) |
|
289 |
|
290 def preferencesChanged(self): |
|
291 """ |
|
292 Public slot to handle a change of preferences. |
|
293 """ |
|
294 self.__interceptor.preferencesChanged() |