Skip to content

Commit 9551349

Browse files
committed
Fix joins and value relations in WMS server
1 parent c00bcb1 commit 9551349

File tree

3 files changed

+3
-10
lines changed

3 files changed

+3
-10
lines changed

src/mapserver/qgsserverprojectparser.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,6 @@ void QgsServerProjectParser::projectLayerMap( QMap<QString, QgsMapLayer*>& layer
7878
QList<QDomElement>::const_iterator layerElemIt = mProjectLayerElements.constBegin();
7979
for ( ; layerElemIt != mProjectLayerElements.constEnd(); ++layerElemIt )
8080
{
81-
addJoinLayersForElement( *layerElemIt );
82-
addValueRelationLayersForElement( *layerElemIt );
8381
QgsMapLayer *layer = createLayerFromElement( *layerElemIt );
8482
if ( layer )
8583
{
@@ -147,6 +145,9 @@ QgsMapLayer* QgsServerProjectParser::createLayerFromElement( const QDomElement&
147145
return 0;
148146
}
149147

148+
addJoinLayersForElement( elem, useCache );
149+
addValueRelationLayersForElement( elem, useCache );
150+
150151
QDomElement dataSourceElem = elem.firstChildElement( "datasource" );
151152
QString uri = dataSourceElem.text();
152153
QString absoluteUri;
@@ -844,9 +845,6 @@ void QgsServerProjectParser::layerFromLegendLayer( const QDomElement& legendLaye
844845
QHash< QString, QDomElement >::const_iterator layerIt = mProjectLayerElementsById.find( id );
845846
if ( layerIt != mProjectLayerElementsById.constEnd() )
846847
{
847-
848-
addJoinLayersForElement( layerIt.value(), useCache );
849-
addValueRelationLayersForElement( layerIt.value(), useCache );
850848
QgsMapLayer* layer = createLayerFromElement( layerIt.value(), useCache );
851849
if ( layer )
852850
{

src/mapserver/qgswfsprojectparser.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,6 @@ void QgsWFSProjectParser::featureTypeList( QDomElement& parentElement, QDomDocum
172172
QString type = elem.attribute( "type" );
173173
if ( type == "vector" )
174174
{
175-
mProjectParser.addJoinLayersForElement( elem );
176175
QgsMapLayer *layer = mProjectParser.createLayerFromElement( elem );
177176
if ( layer && wfsLayersId.contains( layer->id() ) )
178177
{
@@ -421,7 +420,6 @@ void QgsWFSProjectParser::describeFeatureType( const QString& aTypeName, QDomEle
421420
QString type = elem.attribute( "type" );
422421
if ( type == "vector" )
423422
{
424-
mProjectParser.addJoinLayersForElement( elem );
425423
QgsMapLayer *mLayer = mProjectParser.createLayerFromElement( elem );
426424
QgsVectorLayer* layer = dynamic_cast<QgsVectorLayer*>( mLayer );
427425
if ( !layer )
@@ -580,7 +578,6 @@ QList<QgsMapLayer*> QgsWFSProjectParser::mapLayerFromTypeName( const QString& aT
580578
QString type = elem.attribute( "type" );
581579
if ( type == "vector" )
582580
{
583-
mProjectParser.addJoinLayersForElement( elem, useCache );
584581
QgsMapLayer *mLayer = mProjectParser.createLayerFromElement( elem );
585582
QgsVectorLayer* layer = dynamic_cast<QgsVectorLayer*>( mLayer );
586583
if ( !layer )

src/mapserver/qgswmsprojectparser.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -849,7 +849,6 @@ void QgsWMSProjectParser::addLayers( QDomDocument &doc,
849849
const QList<QDomElement>& embeddedProjectLayerElements = pp.projectLayerElements();
850850
foreach ( const QDomElement &elem, embeddedProjectLayerElements )
851851
{
852-
pp.addJoinLayersForElement( elem );
853852
pLayerMap.insert( pp.layerId( elem ), pp.createLayerFromElement( elem ) );
854853
}
855854

@@ -1222,7 +1221,6 @@ void QgsWMSProjectParser::addOWSLayers( QDomDocument &doc,
12221221
const QList<QDomElement>& embeddedProjectLayerElements = pp.projectLayerElements();
12231222
foreach ( const QDomElement &elem, embeddedProjectLayerElements )
12241223
{
1225-
pp.addJoinLayersForElement( elem );
12261224
pLayerMap.insert( pp.layerId( elem ), pp.createLayerFromElement( elem ) );
12271225
}
12281226

0 commit comments

Comments
 (0)