11 |
11 |
12 import os |
12 import os |
13 |
13 |
14 from PyQt4.QtCore import QUrl, QCoreApplication |
14 from PyQt4.QtCore import QUrl, QCoreApplication |
15 from PyQt4.QtGui import QDialog |
15 from PyQt4.QtGui import QDialog |
16 from PyQt4.QtNetwork import QNetworkProxyFactory, QNetworkProxy, QNetworkProxyQuery |
16 from PyQt4.QtNetwork import QNetworkProxyFactory, QNetworkProxy, \ |
|
17 QNetworkProxyQuery |
17 |
18 |
18 from E5Gui import E5MessageBox |
19 from E5Gui import E5MessageBox |
19 |
20 |
20 import Preferences |
21 import Preferences |
21 import Globals |
22 import Globals |
107 proxyType = QNetworkProxy.HttpCachingProxy |
108 proxyType = QNetworkProxy.HttpCachingProxy |
108 elif url.scheme() == "ftp": |
109 elif url.scheme() == "ftp": |
109 proxyType = QNetworkProxy.FtpCachingProxy |
110 proxyType = QNetworkProxy.FtpCachingProxy |
110 else: |
111 else: |
111 proxyType = QNetworkProxy.HttpProxy |
112 proxyType = QNetworkProxy.HttpProxy |
112 proxy = QNetworkProxy(proxyType, url.host(), url.port(), |
113 proxy = QNetworkProxy( |
113 url.userName(), url.password()) |
114 proxyType, url.host(), url.port(), |
|
115 url.userName(), url.password()) |
114 proxyList = [proxy] |
116 proxyList = [proxy] |
115 break |
117 break |
116 if proxyList: |
118 if proxyList: |
117 scheme = schemeFromProxyType(proxyList[0].type()) |
119 scheme = schemeFromProxyType(proxyList[0].type()) |
118 if scheme == "": |
120 if scheme == "": |
119 scheme = "Http" |
121 scheme = "Http" |
120 if scheme != "NoProxy": |
122 if scheme != "NoProxy": |
121 proxyList[0].setUser( |
123 proxyList[0].setUser( |
122 Preferences.getUI("ProxyUser/{0}".format(scheme))) |
124 Preferences.getUI("ProxyUser/{0}".format(scheme))) |
123 proxyList[0].setPassword( |
125 proxyList[0].setPassword( |
124 Preferences.getUI("ProxyPassword/{0}".format(scheme))) |
126 Preferences.getUI( |
|
127 "ProxyPassword/{0}".format(scheme))) |
125 return proxyList |
128 return proxyList |
126 else: |
129 else: |
127 return [QNetworkProxy(QNetworkProxy.NoProxy)] |
130 return [QNetworkProxy(QNetworkProxy.NoProxy)] |
128 else: |
131 else: |
129 if Preferences.getUI("UseHttpProxyForAll"): |
132 if Preferences.getUI("UseHttpProxyForAll"): |