QTfrontend/gameuiconfig.cpp
changeset 7703 78d2ac987f41
parent 7702 c8906c3a2aeb
child 7794 ab7b94c03bc9
equal deleted inserted replaced
7702:c8906c3a2aeb 7703:78d2ac987f41
    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());