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

svn_qgis at osgeo.org svn_qgis at osgeo.org
Tue Apr 12 08:26:05 EDT 2011


Author: mhugent
Date: 2011-04-12 05:26:05 -0700 (Tue, 12 Apr 2011)
New Revision: 15695

Modified:
   trunk/qgis/src/mapserver/qgsprojectparser.cpp
Log:
Use filename for title of WMS top layer if project title empty (ticket #3719)

Modified: trunk/qgis/src/mapserver/qgsprojectparser.cpp
===================================================================
--- trunk/qgis/src/mapserver/qgsprojectparser.cpp	2011-04-12 12:20:35 UTC (rev 15694)
+++ trunk/qgis/src/mapserver/qgsprojectparser.cpp	2011-04-12 12:26:05 UTC (rev 15695)
@@ -33,7 +33,9 @@
 #include "qgscomposerscalebar.h"
 #include "qgscomposershape.h"
 
+#include "QFileInfo"
 
+
 QgsProjectParser::QgsProjectParser( QDomDocument* xmlDoc, const QString& filePath ): QgsConfigParser(), mXMLDoc( xmlDoc ), mProjectPath( filePath )
 {
   mOutputUnits = QgsMapRenderer::Millimeters;
@@ -621,12 +623,18 @@
   }
 
   QDomElement titleElem = qgisElem.firstChildElement( "title" );
-  if ( titleElem.isNull() )
+  if ( !titleElem.isNull() )
   {
-    return QString();
+    QString title = titleElem.text();
+    if ( !title.isEmpty() )
+    {
+      return title;
+    }
   }
 
-  return titleElem.text();
+  //no title element or not project title set. Use project filename without extension
+  QFileInfo projectFileInfo( mProjectPath );
+  return projectFileInfo.baseName();
 }
 
 QList<QDomElement> QgsProjectParser::projectLayerElements() const



More information about the QGIS-commit mailing list