@@ -951,6 +951,16 @@ void QgsProjectParser::printCapabilities( QDomElement& parentElement, QDomDocume
951
951
}
952
952
953
953
QDomNodeList composerNodeList = mXMLDoc ->elementsByTagName ( " Composer" );
954
+ if ( composerNodeList.size () < 1 )
955
+ {
956
+ return ;
957
+ }
958
+
959
+ QDomElement composerTemplatesElem = doc.createElement ( " ComposerTemplates" );
960
+ composerTemplatesElem.setAttribute ( " xmlns:wms" , " http://www.opengis.net/wms" );
961
+ composerTemplatesElem.setAttribute ( " xmlns:xsi" , " http://www.w3.org/2001/XMLSchema-instance" );
962
+ composerTemplatesElem.setAttribute ( " xsi:type" , " wms:_ExtendedCapabilities" );
963
+
954
964
for ( int i = 0 ; i < composerNodeList.size (); ++i )
955
965
{
956
966
QDomElement composerTemplateElem = doc.createElement ( " ComposerTemplate" );
@@ -961,9 +971,6 @@ void QgsProjectParser::printCapabilities( QDomElement& parentElement, QDomDocume
961
971
}
962
972
963
973
composerTemplateElem.setAttribute ( " name" , currentComposerElem.attribute ( " title" ) );
964
- composerTemplateElem.setAttribute ( " xmlns:wms" , " http://www.opengis.net/wms" );
965
- composerTemplateElem.setAttribute ( " xmlns:xsi" , " http://www.w3.org/2001/XMLSchema-instance" );
966
- composerTemplateElem.setAttribute ( " xsi:type" , " wms:_ExtendedCapabilities" );
967
974
968
975
// get paper width and hight in mm from composition
969
976
QDomElement compositionElem = currentComposerElem.firstChildElement ( " Composition" );
@@ -1008,8 +1015,9 @@ void QgsProjectParser::printCapabilities( QDomElement& parentElement, QDomDocume
1008
1015
composerTemplateElem.appendChild ( composerLabelElem );
1009
1016
}
1010
1017
1011
- parentElement .appendChild ( composerTemplateElem );
1018
+ composerTemplatesElem .appendChild ( composerTemplateElem );
1012
1019
}
1020
+ parentElement.appendChild ( composerTemplatesElem );
1013
1021
}
1014
1022
1015
1023
QDomElement QgsProjectParser::composerByName ( const QString& composerName ) const
0 commit comments