[QGIS Commit] r15082 - trunk/qgis/src/mapserver

svn_qgis at osgeo.org svn_qgis at osgeo.org
Wed Jan 26 04:10:23 EST 2011


Author: mhugent
Date: 2011-01-26 01:10:23 -0800 (Wed, 26 Jan 2011)
New Revision: 15082

Modified:
   trunk/qgis/src/mapserver/qgsprojectparser.cpp
Log:
Add element to group composer templates in WMS capabilities

Modified: trunk/qgis/src/mapserver/qgsprojectparser.cpp
===================================================================
--- trunk/qgis/src/mapserver/qgsprojectparser.cpp	2011-01-25 22:26:17 UTC (rev 15081)
+++ trunk/qgis/src/mapserver/qgsprojectparser.cpp	2011-01-26 09:10:23 UTC (rev 15082)
@@ -951,6 +951,16 @@
   }
 
   QDomNodeList composerNodeList = mXMLDoc->elementsByTagName( "Composer" );
+  if ( composerNodeList.size() < 1 )
+  {
+    return;
+  }
+
+  QDomElement composerTemplatesElem = doc.createElement( "ComposerTemplates" );
+  composerTemplatesElem.setAttribute( "xmlns:wms", "http://www.opengis.net/wms" );
+  composerTemplatesElem.setAttribute( "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance" );
+  composerTemplatesElem.setAttribute( "xsi:type", "wms:_ExtendedCapabilities" );
+
   for ( int i = 0; i < composerNodeList.size(); ++i )
   {
     QDomElement composerTemplateElem = doc.createElement( "ComposerTemplate" );
@@ -961,9 +971,6 @@
     }
 
     composerTemplateElem.setAttribute( "name", currentComposerElem.attribute( "title" ) );
-    composerTemplateElem.setAttribute( "xmlns:wms", "http://www.opengis.net/wms" );
-    composerTemplateElem.setAttribute( "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance" );
-    composerTemplateElem.setAttribute( "xsi:type", "wms:_ExtendedCapabilities" );
 
     //get paper width and hight in mm from composition
     QDomElement compositionElem = currentComposerElem.firstChildElement( "Composition" );
@@ -1008,8 +1015,9 @@
       composerTemplateElem.appendChild( composerLabelElem );
     }
 
-    parentElement.appendChild( composerTemplateElem );
+    composerTemplatesElem.appendChild( composerTemplateElem );
   }
+  parentElement.appendChild( composerTemplatesElem );
 }
 
 QDomElement QgsProjectParser::composerByName( const QString& composerName ) const



More information about the QGIS-commit mailing list