@@ -756,40 +756,39 @@ namespace QgsWms
756
756
757
757
QDomElement layerParentElem = doc.createElement ( QStringLiteral ( " Layer" ) );
758
758
759
- // Root Layer title
760
- QDomElement layerParentTitleElem = doc.createElement ( QStringLiteral ( " Title" ) );
761
- QDomText layerParentTitleText = doc.createTextNode ( project->title () );
762
- layerParentTitleElem.appendChild ( layerParentTitleText );
763
- layerParentElem.appendChild ( layerParentTitleElem );
764
-
765
- // Root Layer abstract
766
- QDomElement layerParentAbstElem = doc.createElement ( QStringLiteral ( " Abstract" ) );
767
- QDomText layerParentAbstText = doc.createTextNode ( project->title () );
768
- layerParentAbstElem.appendChild ( layerParentAbstText );
769
- layerParentElem.appendChild ( layerParentAbstElem );
759
+ if ( !project->title ().isEmpty () )
760
+ {
761
+ // Root Layer title
762
+ QDomElement layerParentTitleElem = doc.createElement ( QStringLiteral ( " Title" ) );
763
+ QDomText layerParentTitleText = doc.createTextNode ( project->title () );
764
+ layerParentTitleElem.appendChild ( layerParentTitleText );
765
+ layerParentElem.appendChild ( layerParentTitleElem );
766
+
767
+ // Root Layer abstract
768
+ QDomElement layerParentAbstElem = doc.createElement ( QStringLiteral ( " Abstract" ) );
769
+ QDomText layerParentAbstText = doc.createTextNode ( project->title () );
770
+ layerParentAbstElem.appendChild ( layerParentAbstText );
771
+ layerParentElem.appendChild ( layerParentAbstElem );
772
+ }
770
773
771
774
// Root Layer name
772
- QDomElement layerParentNameElem = doc.createElement ( QStringLiteral ( " Name" ) );
773
- QString rootName = QgsServerProjectUtils::wmsRootName ( *project );
774
- if ( rootName.isEmpty () )
775
+ QString rootLayerName = QgsServerProjectUtils::wmsRootName ( *project );
776
+ if ( rootLayerName.isEmpty () && !project->title ().isEmpty () )
775
777
{
776
- QDomText layerParentNameText = doc.createTextNode ( project->title () );
777
- layerParentNameElem.appendChild ( layerParentNameText );
778
+ rootLayerName = project->title ();
778
779
}
779
- else
780
+
781
+ if ( !rootLayerName.isEmpty () )
780
782
{
781
- QDomText layerParentNameText = doc.createTextNode ( rootName );
783
+ QDomElement layerParentNameElem = doc.createElement ( QStringLiteral ( " Name" ) );
784
+ QDomText layerParentNameText = doc.createTextNode ( rootLayerName );
782
785
layerParentNameElem.appendChild ( layerParentNameText );
786
+ layerParentElem.appendChild ( layerParentNameElem );
783
787
}
784
- layerParentElem.appendChild ( layerParentNameElem );
785
788
786
789
// Keyword list
787
790
addKeywordListElement ( project, doc, layerParentElem );
788
791
789
- // Metadata (empty but needed for OGC tests RECOMMENDATIONS)
790
- QDomElement metaUrlElem = doc.createElement ( QStringLiteral ( " MetadataURL" ) );
791
- layerParentElem.appendChild ( metaUrlElem );
792
-
793
792
// Root Layer tree name
794
793
if ( projectSettings )
795
794
{
0 commit comments