[QGIS Commit] r13101 - trunk/qgis/src/app

svn_qgis at osgeo.org svn_qgis at osgeo.org
Sat Mar 20 05:54:17 EDT 2010


Author: jef
Date: 2010-03-20 05:54:17 -0400 (Sat, 20 Mar 2010)
New Revision: 13101

Modified:
   trunk/qgis/src/app/qgisapp.cpp
Log:
fix proxy settings

Modified: trunk/qgis/src/app/qgisapp.cpp
===================================================================
--- trunk/qgis/src/app/qgisapp.cpp	2010-03-20 09:50:58 UTC (rev 13100)
+++ trunk/qgis/src/app/qgisapp.cpp	2010-03-20 09:54:17 UTC (rev 13101)
@@ -6221,40 +6221,50 @@
 {
   QSettings settings;
 
-  //read type, host, port, user, passw from settings
-  QString proxyHost = settings.value( "proxy/proxyHost", "" ).toString();
-  int proxyPort = settings.value( "proxy/proxyPort", "" ).toString().toInt();
-  QString proxyUser = settings.value( "proxy/proxyUser", "" ).toString();
-  QString proxyPassword = settings.value( "proxy/proxyPassword", "" ).toString();
+  //check if proxy is enabled
+  bool proxyEnabled = settings.value( "proxy/proxyEnabled", false ).toBool();
+  if ( proxyEnabled )
+  {
 
-  QString proxyTypeString = settings.value( "proxy/proxyType", "" ).toString();
-  QNetworkProxy::ProxyType proxyType = QNetworkProxy::NoProxy;
-  if ( proxyTypeString == "DefaultProxy" )
-  {
-    proxyType = QNetworkProxy::DefaultProxy;
+    //read type, host, port, user, passw from settings
+    QString proxyHost = settings.value( "proxy/proxyHost", "" ).toString();
+    int proxyPort = settings.value( "proxy/proxyPort", "" ).toString().toInt();
+    QString proxyUser = settings.value( "proxy/proxyUser", "" ).toString();
+    QString proxyPassword = settings.value( "proxy/proxyPassword", "" ).toString();
+
+    QString proxyTypeString = settings.value( "proxy/proxyType", "" ).toString();
+    QNetworkProxy::ProxyType proxyType = QNetworkProxy::NoProxy;
+    if ( proxyTypeString == "DefaultProxy" )
+    {
+      proxyType = QNetworkProxy::DefaultProxy;
+    }
+    else if ( proxyTypeString == "Socks5Proxy" )
+    {
+      proxyType = QNetworkProxy::Socks5Proxy;
+    }
+    else if ( proxyTypeString == "HttpProxy" )
+    {
+      proxyType = QNetworkProxy::HttpProxy;
+    }
+    else if ( proxyTypeString == "HttpCachingProxy" )
+    {
+      proxyType = QNetworkProxy::HttpCachingProxy;
+    }
+    else if ( proxyTypeString == "FtpCachingProxy" )
+    {
+      proxyType = QNetworkProxy::FtpCachingProxy;
+    }
+    QgsDebugMsg( QString( "setting proxy %1 %2:%3 %4/%5" )
+                 .arg( proxyType )
+                 .arg( proxyHost ).arg( proxyPort )
+                 .arg( proxyUser ).arg( proxyPassword )
+               );
+    nam()->setProxy( QNetworkProxy( proxyType, proxyHost, proxyPort, proxyUser, proxyPassword ) );
   }
-  else if ( proxyTypeString == "Socks5Proxy" )
+  else
   {
-    proxyType = QNetworkProxy::Socks5Proxy;
+    nam()->setProxy( QNetworkProxy() );
   }
-  else if ( proxyTypeString == "HttpProxy" )
-  {
-    proxyType = QNetworkProxy::HttpProxy;
-  }
-  else if ( proxyTypeString == "HttpCachingProxy" )
-  {
-    proxyType = QNetworkProxy::HttpCachingProxy;
-  }
-  else if ( proxyTypeString == "FtpCachingProxy" )
-  {
-    proxyType = QNetworkProxy::FtpCachingProxy;
-  }
-  QgsDebugMsg( QString( "setting proxy %1 %2:%3 %4/%5" )
-               .arg( proxyType )
-               .arg( proxyHost ).arg( proxyPort )
-               .arg( proxyUser ).arg( proxyPassword )
-             );
-  nam()->setProxy( QNetworkProxy( proxyType, proxyHost, proxyPort, proxyUser, proxyPassword ) );
 
   QNetworkDiskCache *cache = qobject_cast<QNetworkDiskCache*>( nam()->cache() );
   if ( !cache )



More information about the QGIS-commit mailing list