47 Module slot to handle a proxy authentication request. |
47 Module slot to handle a proxy authentication request. |
48 |
48 |
49 @param proxy reference to the proxy object (QNetworkProxy) |
49 @param proxy reference to the proxy object (QNetworkProxy) |
50 @param auth reference to the authenticator object (QAuthenticator) |
50 @param auth reference to the authenticator object (QAuthenticator) |
51 """ |
51 """ |
52 info = QCoreApplication.translate("E5NetworkProxyFactory", |
52 info = QCoreApplication.translate( |
|
53 "E5NetworkProxyFactory", |
53 "<b>Connect to proxy '{0}' using:</b>")\ |
54 "<b>Connect to proxy '{0}' using:</b>")\ |
54 .format(Utilities.html_encode(proxy.hostName())) |
55 .format(Utilities.html_encode(proxy.hostName())) |
55 |
56 |
56 from UI.AuthenticationDialog import AuthenticationDialog |
57 from UI.AuthenticationDialog import AuthenticationDialog |
57 dlg = AuthenticationDialog(info, proxy.user(), True) |
58 dlg = AuthenticationDialog(info, proxy.user(), True) |
133 protocolKey = "Http" |
134 protocolKey = "Http" |
134 else: |
135 else: |
135 protocolKey = query.protocolTag().capitalize() |
136 protocolKey = query.protocolTag().capitalize() |
136 host = Preferences.getUI("ProxyHost/{0}".format(protocolKey)) |
137 host = Preferences.getUI("ProxyHost/{0}".format(protocolKey)) |
137 if not host: |
138 if not host: |
138 E5MessageBox.critical(None, |
139 E5MessageBox.critical( |
139 QCoreApplication.translate("E5NetworkProxyFactory", |
140 None, |
|
141 QCoreApplication.translate( |
|
142 "E5NetworkProxyFactory", |
140 "Proxy Configuration Error"), |
143 "Proxy Configuration Error"), |
141 QCoreApplication.translate("E5NetworkProxyFactory", |
144 QCoreApplication.translate( |
|
145 "E5NetworkProxyFactory", |
142 """Proxy usage was activated""" |
146 """Proxy usage was activated""" |
143 """ but no proxy host for protocol""" |
147 """ but no proxy host for protocol""" |
144 """ '{0}' configured.""").format(protocolKey)) |
148 """ '{0}' configured.""").format(protocolKey)) |
145 return [QNetworkProxy(QNetworkProxy.DefaultProxy)] |
149 return [QNetworkProxy(QNetworkProxy.DefaultProxy)] |
146 else: |
150 else: |
149 proxyType = QNetworkProxy.FtpCachingProxy |
153 proxyType = QNetworkProxy.FtpCachingProxy |
150 elif query.protocolTag() == "https": |
154 elif query.protocolTag() == "https": |
151 proxyType = QNetworkProxy.HttpCachingProxy |
155 proxyType = QNetworkProxy.HttpCachingProxy |
152 else: |
156 else: |
153 proxyType = QNetworkProxy.HttpProxy |
157 proxyType = QNetworkProxy.HttpProxy |
154 proxy = QNetworkProxy(proxyType, host, |
158 proxy = QNetworkProxy( |
|
159 proxyType, host, |
155 Preferences.getUI("ProxyPort/" + protocolKey), |
160 Preferences.getUI("ProxyPort/" + protocolKey), |
156 Preferences.getUI("ProxyUser/" + protocolKey), |
161 Preferences.getUI("ProxyUser/" + protocolKey), |
157 Preferences.getUI("ProxyPassword/" + protocolKey)) |
162 Preferences.getUI("ProxyPassword/" + protocolKey)) |
158 else: |
163 else: |
159 proxy = QNetworkProxy(QNetworkProxy.DefaultProxy) |
164 proxy = QNetworkProxy(QNetworkProxy.DefaultProxy) |