diff -r c8906c3a2aeb -r 78d2ac987f41 QTfrontend/gameuiconfig.cpp --- a/QTfrontend/gameuiconfig.cpp Sat Sep 22 19:01:39 2012 +0400 +++ b/QTfrontend/gameuiconfig.cpp Sat Sep 22 19:14:58 2012 +0400 @@ -36,6 +36,14 @@ #include "HWApplication.h" #include "DataManager.h" + +const QNetworkProxy::ProxyType proxyTypesMap[] = { + QNetworkProxy::NoProxy + , QNetworkProxy::NoProxy // dummy value + , QNetworkProxy::Socks5Proxy + , QNetworkProxy::HttpProxy}; + + GameUIConfig::GameUIConfig(HWForm * FormWidgets, const QString & fileName) : QSettings(fileName, QSettings::IniFormat) { @@ -229,7 +237,7 @@ int proxyType = Form->ui.pageOptions->cbProxyType->currentIndex(); setValue("proxy/type", proxyType); - if(proxyType > 1) + if(proxyType == PageOptions::Socks5Proxy || proxyType == PageOptions::HTTPProxy) { setValue("proxy/host", Form->ui.pageOptions->leProxy->text()); setValue("proxy/port", Form->ui.pageOptions->sbProxyPort->value()); @@ -239,18 +247,12 @@ QNetworkProxy proxy; - if(proxyType == 1) + if(proxyType == PageOptions::SystemProxy) { // use system proxy settings proxy = QNetworkProxyFactory::systemProxyForQuery().at(0); } else { - const QNetworkProxy::ProxyType proxyTypesMap[] = { - QNetworkProxy::NoProxy - , QNetworkProxy::NoProxy // dummy value - , QNetworkProxy::Socks5Proxy - , QNetworkProxy::HttpProxy}; - proxy.setType(proxyTypesMap[proxyType]); proxy.setHostName(Form->ui.pageOptions->leProxy->text()); proxy.setPort(Form->ui.pageOptions->sbProxyPort->value());