34 #include "hwconsts.h" |
34 #include "hwconsts.h" |
35 #include "fpsedit.h" |
35 #include "fpsedit.h" |
36 #include "HWApplication.h" |
36 #include "HWApplication.h" |
37 #include "DataManager.h" |
37 #include "DataManager.h" |
38 |
38 |
|
39 |
|
40 const QNetworkProxy::ProxyType proxyTypesMap[] = { |
|
41 QNetworkProxy::NoProxy |
|
42 , QNetworkProxy::NoProxy // dummy value |
|
43 , QNetworkProxy::Socks5Proxy |
|
44 , QNetworkProxy::HttpProxy}; |
|
45 |
|
46 |
39 GameUIConfig::GameUIConfig(HWForm * FormWidgets, const QString & fileName) |
47 GameUIConfig::GameUIConfig(HWForm * FormWidgets, const QString & fileName) |
40 : QSettings(fileName, QSettings::IniFormat) |
48 : QSettings(fileName, QSettings::IniFormat) |
41 { |
49 { |
42 Form = FormWidgets; |
50 Form = FormWidgets; |
43 |
51 |
227 |
235 |
228 { // setup proxy |
236 { // setup proxy |
229 int proxyType = Form->ui.pageOptions->cbProxyType->currentIndex(); |
237 int proxyType = Form->ui.pageOptions->cbProxyType->currentIndex(); |
230 setValue("proxy/type", proxyType); |
238 setValue("proxy/type", proxyType); |
231 |
239 |
232 if(proxyType > 1) |
240 if(proxyType == PageOptions::Socks5Proxy || proxyType == PageOptions::HTTPProxy) |
233 { |
241 { |
234 setValue("proxy/host", Form->ui.pageOptions->leProxy->text()); |
242 setValue("proxy/host", Form->ui.pageOptions->leProxy->text()); |
235 setValue("proxy/port", Form->ui.pageOptions->sbProxyPort->value()); |
243 setValue("proxy/port", Form->ui.pageOptions->sbProxyPort->value()); |
236 setValue("proxy/login", Form->ui.pageOptions->leProxyLogin->text()); |
244 setValue("proxy/login", Form->ui.pageOptions->leProxyLogin->text()); |
237 setValue("proxy/password", Form->ui.pageOptions->leProxyPassword->text()); |
245 setValue("proxy/password", Form->ui.pageOptions->leProxyPassword->text()); |
238 } |
246 } |
239 |
247 |
240 QNetworkProxy proxy; |
248 QNetworkProxy proxy; |
241 |
249 |
242 if(proxyType == 1) |
250 if(proxyType == PageOptions::SystemProxy) |
243 { |
251 { |
244 // use system proxy settings |
252 // use system proxy settings |
245 proxy = QNetworkProxyFactory::systemProxyForQuery().at(0); |
253 proxy = QNetworkProxyFactory::systemProxyForQuery().at(0); |
246 } else |
254 } else |
247 { |
255 { |
248 const QNetworkProxy::ProxyType proxyTypesMap[] = { |
|
249 QNetworkProxy::NoProxy |
|
250 , QNetworkProxy::NoProxy // dummy value |
|
251 , QNetworkProxy::Socks5Proxy |
|
252 , QNetworkProxy::HttpProxy}; |
|
253 |
|
254 proxy.setType(proxyTypesMap[proxyType]); |
256 proxy.setType(proxyTypesMap[proxyType]); |
255 proxy.setHostName(Form->ui.pageOptions->leProxy->text()); |
257 proxy.setHostName(Form->ui.pageOptions->leProxy->text()); |
256 proxy.setPort(Form->ui.pageOptions->sbProxyPort->value()); |
258 proxy.setPort(Form->ui.pageOptions->sbProxyPort->value()); |
257 proxy.setUser(Form->ui.pageOptions->leProxyLogin->text()); |
259 proxy.setUser(Form->ui.pageOptions->leProxyLogin->text()); |
258 proxy.setPassword(Form->ui.pageOptions->leProxyPassword->text()); |
260 proxy.setPassword(Form->ui.pageOptions->leProxyPassword->text()); |