--- a/Helpviewer/Network/NetworkAccessManager.py Sat May 22 15:00:13 2010 +0200 +++ b/Helpviewer/Network/NetworkAccessManager.py Sat May 22 20:01:58 2010 +0200 @@ -11,14 +11,15 @@ from PyQt4.QtCore import * from PyQt4.QtGui import QDialog, QMessageBox -from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, \ - QNetworkProxy +from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest try: from PyQt4.QtNetwork import QSsl, QSslCertificate, QSslConfiguration, QSslSocket SSL_AVAILABLE = True except ImportError: SSL_AVAILABLE = False +from E5Network.E5NetworkProxyFactory import E5NetworkProxyFactory + from UI.AuthenticationDialog import AuthenticationDialog from Helpviewer.HelpLanguagesDialog import HelpLanguagesDialog @@ -56,7 +57,9 @@ self.__schemeHandlers = {} # dictionary of scheme handlers - self.__setAccessManagerProxy() + self.__proxyFactory = E5NetworkProxyFactory() + self.setProxyFactory(self.__proxyFactory) + self.__setDiskCache() self.languagesChanged() @@ -75,7 +78,7 @@ self.__sslErrors) self.connect(self, - SIGNAL('proxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *)'), + SIGNAL('proxyAuthenticationRequired(const QNetworkProxy&, QAuthenticator*)'), self.__proxyAuthenticationRequired) self.connect(self, SIGNAL('authenticationRequired(QNetworkReply *, QAuthenticator *)'), @@ -143,37 +146,6 @@ return reply - def __setAccessManagerProxy(self): - """ - Private method to set the proxy used by the network access manager. - """ - if Preferences.getUI("UseProxy"): - host = Preferences.getUI("ProxyHost") - if not host: - QMessageBox.critical(None, - self.trUtf8("Web Browser"), - self.trUtf8("""Proxy usage was activated""" - """ but no proxy host configured.""")) - return - else: - pProxyType = Preferences.getUI("ProxyType") - if pProxyType == 0: - proxyType = QNetworkProxy.HttpProxy - elif pProxyType == 1: - proxyType = QNetworkProxy.HttpCachingProxy - elif pProxyType == 2: - proxyType = QNetworkProxy.Socks5Proxy - self.__proxy = QNetworkProxy(proxyType, host, - Preferences.getUI("ProxyPort"), - Preferences.getUI("ProxyUser"), - Preferences.getUI("ProxyPassword")) - self.__proxy.setCapabilities(QNetworkProxy.Capabilities( - QNetworkProxy.CachingCapability | \ - QNetworkProxy.HostNameLookupCapability)) - else: - self.__proxy = QNetworkProxy(QNetworkProxy.NoProxy) - self.setProxy(self.__proxy) - def __authenticationRequired(self, reply, auth): """ Private slot to handle an authentication request. @@ -327,7 +299,6 @@ """ Public slot to signal a change of preferences. """ - self.__setAccessManagerProxy() self.__setDiskCache() def languagesChanged(self):