45 |
46 |
46 @param parent reference to the parent object (QObject) |
47 @param parent reference to the parent object (QObject) |
47 """ |
48 """ |
48 super(NetworkManager, self).__init__(parent) |
49 super(NetworkManager, self).__init__(parent) |
49 |
50 |
50 if not WebBrowserWindow.mainWindow().fromEric(): |
51 if not WebBrowserWindow._fromEric: |
51 from PyQt5.QtNetwork import QNetworkProxyFactory |
52 from PyQt5.QtNetwork import QNetworkProxyFactory |
52 from E5Network.E5NetworkProxyFactory import E5NetworkProxyFactory |
53 from E5Network.E5NetworkProxyFactory import E5NetworkProxyFactory |
53 |
54 |
54 self.__proxyFactory = E5NetworkProxyFactory() |
55 self.__proxyFactory = E5NetworkProxyFactory() |
55 QNetworkProxyFactory.setApplicationProxyFactory( |
56 QNetworkProxyFactory.setApplicationProxyFactory( |
73 self.authenticationRequired.connect( |
74 self.authenticationRequired.connect( |
74 lambda reply, auth: self.authentication(reply.url(), auth)) |
75 lambda reply, auth: self.authentication(reply.url(), auth)) |
75 |
76 |
76 # TODO: install network scheme handlers |
77 # TODO: install network scheme handlers |
77 |
78 |
78 self.__interceptor = NetworkUrlInterceptor(self) |
79 # TODO: Qt 5.6 |
79 WebBrowserWindow.webProfile().setRequestInterceptor(self.__interceptor) |
80 ## self.__interceptor = NetworkUrlInterceptor(self) |
|
81 ## WebBrowserWindow.webProfile().setRequestInterceptor(self.__interceptor) |
80 |
82 |
81 # TODO: Cookie: create cookie jar |
83 # TODO: Cookie: create cookie jar |
82 |
84 |
83 def __save(self): |
85 def __save(self): |
84 """ |
86 """ |
274 Public method to install an URL interceptor. |
276 Public method to install an URL interceptor. |
275 |
277 |
276 @param interceptor URL interceptor to be installed |
278 @param interceptor URL interceptor to be installed |
277 @type UrlInterceptor |
279 @type UrlInterceptor |
278 """ |
280 """ |
279 self.__interceptor.installUrlInterceptor(interceptor) |
281 # TODO: Qt 5.6 |
|
282 ## self.__interceptor.installUrlInterceptor(interceptor) |
280 |
283 |
281 def removeUrlInterceptor(self, interceptor): |
284 def removeUrlInterceptor(self, interceptor): |
282 """ |
285 """ |
283 Public method to remove an URL interceptor. |
286 Public method to remove an URL interceptor. |
284 |
287 |
285 @param interceptor URL interceptor to be removed |
288 @param interceptor URL interceptor to be removed |
286 @type UrlInterceptor |
289 @type UrlInterceptor |
287 """ |
290 """ |
288 self.__interceptor.removeUrlInterceptor(interceptor) |
291 # TODO: Qt 5.6 |
|
292 ## self.__interceptor.removeUrlInterceptor(interceptor) |
289 |
293 |
290 def preferencesChanged(self): |
294 def preferencesChanged(self): |
291 """ |
295 """ |
292 Public slot to handle a change of preferences. |
296 Public slot to handle a change of preferences. |
293 """ |
297 """ |
294 self.__interceptor.preferencesChanged() |
298 # TODO: Qt 5.6 |
|
299 ## self.__interceptor.preferencesChanged() |