123 return proxyList |
123 return proxyList |
124 else: |
124 else: |
125 return [QNetworkProxy(QNetworkProxy.NoProxy)] |
125 return [QNetworkProxy(QNetworkProxy.NoProxy)] |
126 else: |
126 else: |
127 if Preferences.getUI("UseHttpProxyForAll"): |
127 if Preferences.getUI("UseHttpProxyForAll"): |
128 protocol = "Http" |
128 protocolKey = "Http" |
129 else: |
129 else: |
130 protocol = query.protocolTag().capitalize() |
130 protocolKey = query.protocolTag().capitalize() |
131 host = Preferences.getUI("ProxyHost/{0}".format(protocol)) |
131 host = Preferences.getUI("ProxyHost/{0}".format(protocolKey)) |
132 if not host: |
132 if not host: |
133 E5MessageBox.critical(None, |
133 E5MessageBox.critical(None, |
134 QCoreApplication.translate("E5NetworkProxyFactory", |
134 QCoreApplication.translate("E5NetworkProxyFactory", |
135 "Proxy Configuration Error"), |
135 "Proxy Configuration Error"), |
136 QCoreApplication.translate("E5NetworkProxyFactory", |
136 QCoreApplication.translate("E5NetworkProxyFactory", |
137 """Proxy usage was activated""" |
137 """Proxy usage was activated""" |
138 """ but no proxy host for protocol""" |
138 """ but no proxy host for protocol""" |
139 """ '{0}' configured.""").format(protocol)) |
139 """ '{0}' configured.""").format(protocolKey)) |
140 return [QNetworkProxy(QNetworkProxy.DefaultProxy)] |
140 return [QNetworkProxy(QNetworkProxy.DefaultProxy)] |
141 else: |
141 else: |
142 if protocol == "Http": |
142 if protocolKey in ["Http", "Https", "Ftp"]: |
143 proxy = QNetworkProxy(QNetworkProxy.HttpProxy, host, |
143 if query.protocolTag() == "ftp": |
144 Preferences.getUI("ProxyPort/Http"), |
144 proxyType = QNetworkProxy.FtpCachingProxy |
145 Preferences.getUI("ProxyUser/Http"), |
145 elif query.protocolTag() == "https": |
146 Preferences.getUI("ProxyPassword/Http")) |
146 proxyType = QNetworkProxy.HttpCachingProxy |
147 elif protocol == "Https": |
147 else: |
148 proxy = QNetworkProxy(QNetworkProxy.HttpCachingProxy, host, |
148 proxyType = QNetworkProxy.HttpProxy |
149 Preferences.getUI("ProxyPort/Https"), |
149 proxy = QNetworkProxy(proxyType, host, |
150 Preferences.getUI("ProxyUser/Https"), |
150 Preferences.getUI("ProxyPort/" + protocolKey), |
151 Preferences.getUI("ProxyPassword/Https")) |
151 Preferences.getUI("ProxyUser/" + protocolKey), |
152 elif protocol == "Ftp": |
152 Preferences.getUI("ProxyPassword/" + protocolKey)) |
153 proxy = QNetworkProxy(QNetworkProxy.FtpCachingProxy, host, |
|
154 Preferences.getUI("ProxyPort/Ftp"), |
|
155 Preferences.getUI("ProxyUser/Ftp"), |
|
156 Preferences.getUI("ProxyPassword/Ftp")) |
|
157 else: |
153 else: |
158 proxy = QNetworkProxy(QNetworkProxy.DefaultProxy) |
154 proxy = QNetworkProxy(QNetworkProxy.DefaultProxy) |
159 return [proxy, QNetworkProxy(QNetworkProxy.DefaultProxy)] |
155 return [proxy, QNetworkProxy(QNetworkProxy.DefaultProxy)] |
160 else: |
156 else: |
161 return [QNetworkProxy(QNetworkProxy.NoProxy)] |
157 return [QNetworkProxy(QNetworkProxy.NoProxy)] |