[QGIS Commit] r9475 - trunk/qgis/src/providers/wms

svn_qgis at osgeo.org svn_qgis at osgeo.org
Mon Oct 13 12:23:02 EDT 2008


Author: jef
Date: 2008-10-13 12:23:02 -0400 (Mon, 13 Oct 2008)
New Revision: 9475

Modified:
   trunk/qgis/src/providers/wms/qgswmsprovider.cpp
   trunk/qgis/src/providers/wms/qgswmsprovider.h
Log:
fix #1346

Modified: trunk/qgis/src/providers/wms/qgswmsprovider.cpp
===================================================================
--- trunk/qgis/src/providers/wms/qgswmsprovider.cpp	2008-10-13 14:15:58 UTC (rev 9474)
+++ trunk/qgis/src/providers/wms/qgswmsprovider.cpp	2008-10-13 16:23:02 UTC (rev 9475)
@@ -72,22 +72,8 @@
   // 2) http://xxx.xxx.xx/yyy/yyy?
   // 3) http://xxx.xxx.xx/yyy/yyy?zzz=www
 
-  // Prepare the URI so that we can later simply append param=value
-  baseUrl = httpuri;
+  baseUrl = prepareUri(httpuri);
 
-  if ( !( baseUrl.contains( "?" ) ) )
-  {
-    baseUrl.append( "?" );
-  }
-  else if (
-    ( baseUrl.right( 1 ) != "?" )
-    &&
-    ( baseUrl.right( 1 ) != "&" )
-  )
-  {
-    baseUrl.append( "&" );
-  }
-
   QgsDebugMsg( "baseUrl = " + baseUrl );
 
 //  getServerCapabilities();
@@ -112,6 +98,23 @@
   QgsDebugMsg( "QgsWmsProvider: exiting constructor." );
 }
 
+QString QgsWmsProvider::prepareUri(QString uri)
+{
+  if ( !( uri.contains( "?" ) ) )
+  {
+    uri.append( "?" );
+  }
+  else if (
+    ( uri.right( 1 ) != "?" ) &&
+    ( uri.right( 1 ) != "&" )
+  )
+  {
+    uri.append( "&" );
+  }
+
+  return uri;
+}
+
 QgsWmsProvider::~QgsWmsProvider()
 {
   QgsDebugMsg( "QgsWmsProvider: deconstructing." );
@@ -376,9 +379,8 @@
     crsKey = "CRS";
   }
 
-  QString url = mCapabilities.capability.request.getMap.dcpType.front().http.get.onlineResource.xlinkHref;
+  QString url = prepareUri(mCapabilities.capability.request.getMap.dcpType.front().http.get.onlineResource.xlinkHref);
 
-  url += "?";
   url += "SERVICE=WMS";
   url += "&";
   url += "VERSION=" + mCapabilities.version;

Modified: trunk/qgis/src/providers/wms/qgswmsprovider.h
===================================================================
--- trunk/qgis/src/providers/wms/qgswmsprovider.h	2008-10-13 14:15:58 UTC (rev 9474)
+++ trunk/qgis/src/providers/wms/qgswmsprovider.h	2008-10-13 16:23:02 UTC (rev 9475)
@@ -684,6 +684,12 @@
      */
     bool calculateExtent();
 
+    /**
+     * \brief Prepare the URI so that we can later simply append param=value
+     * \param uri uri to prepare
+     * \retval prepared uri
+     */
+    QString prepareUri(QString uri);
 
     //! Data source URI of the WMS for this layer
     QString httpuri;



More information about the QGIS-commit mailing list