Add Service element when taking contact information from the project file

This commit is contained in:
Marco Hugentobler 2011-07-12 13:30:26 +02:00
parent e67648a0ab
commit 62e62f652d

View File

@ -363,7 +363,7 @@ QList<QgsMapLayer*> QgsProjectParser::mapLayerFromStyle( const QString& lName, c
{
QString project = convertToAbsolutePath( groupIt->attribute( "project" ) );
QgsDebugMsg( QString( "Project path: %1" ).arg( project ) );
QgsProjectParser* p = dynamic_cast<QgsProjectParser*>( QgsConfigCache::instance()->searchConfiguration( project ) );
QgsProjectParser* p = dynamic_cast<QgsProjectParser*>( QgsConfigCache::instance()->searchConfiguration( project ) );
if ( p )
{
QList<QDomElement> pGroupElems = p->legendGroupElements();
@ -1252,6 +1252,8 @@ QDomElement QgsProjectParser::composerByName( const QString& composerName ) cons
void QgsProjectParser::serviceCapabilities( QDomElement& parentElement, QDomDocument& doc ) const
{
QDomElement serviceElem = doc.createElement( "Service" );
QDomElement propertiesElem = mXMLDoc->documentElement().firstChildElement( "properties" );
if ( propertiesElem.isNull() )
{
@ -1270,7 +1272,7 @@ void QgsProjectParser::serviceCapabilities( QDomElement& parentElement, QDomDocu
QDomElement wmsNameElem = doc.createElement( "Name" );
QDomText wmsNameText = doc.createTextNode( "WMS" );
wmsNameElem.appendChild( wmsNameText );
parentElement.appendChild( wmsNameElem );
serviceElem.appendChild( wmsNameElem );
//WMS title
QDomElement titleElem = propertiesElem.firstChildElement( "WMSServiceTitle" );
@ -1279,7 +1281,7 @@ void QgsProjectParser::serviceCapabilities( QDomElement& parentElement, QDomDocu
QDomElement wmsTitleElem = doc.createElement( "Title" );
QDomText wmsTitleText = doc.createTextNode( titleElem.text() );
wmsTitleElem.appendChild( wmsTitleText );
parentElement.appendChild( wmsTitleElem );
serviceElem.appendChild( wmsTitleElem );
}
//WMS abstract
@ -1289,7 +1291,7 @@ void QgsProjectParser::serviceCapabilities( QDomElement& parentElement, QDomDocu
QDomElement wmsAbstractElem = doc.createElement( "Abstract" );
QDomText wmsAbstractText = doc.createTextNode( abstractElem.text() );
wmsAbstractElem.appendChild( wmsAbstractText );
parentElement.appendChild( wmsAbstractElem );
serviceElem.appendChild( wmsAbstractElem );
}
//Contact information
@ -1344,7 +1346,8 @@ void QgsProjectParser::serviceCapabilities( QDomElement& parentElement, QDomDocu
contactInfoElem.appendChild( wmsMailElem );
}
parentElement.appendChild( contactInfoElem );
serviceElem.appendChild( contactInfoElem );
parentElement.appendChild( serviceElem );
}
QString QgsProjectParser::convertToAbsolutePath( const QString& file ) const