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