mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-14 00:07:35 -04:00
Merge pull request #1462 from giohappy/master
Fix 10625 reverting addDrawingOrder to previous logic
This commit is contained in:
commit
c05e342ab1
@ -709,7 +709,7 @@ void QgsWMSProjectParser::addDrawingOrder( QDomElement& parentElem, QDomDocument
|
||||
parentElem.appendChild( layerDrawingOrderElem );
|
||||
}
|
||||
|
||||
void QgsWMSProjectParser::addDrawingOrder( QDomElement groupElem, bool useDrawingOrder, QMap<int, QString>& orderedLayerList ) const
|
||||
void QgsWMSProjectParser::addDrawingOrderEmbeddedGroup( QDomElement groupElem, bool useDrawingOrder, QMap<int, QString>& orderedLayerList ) const
|
||||
{
|
||||
if ( groupElem.isNull() )
|
||||
{
|
||||
@ -801,6 +801,43 @@ void QgsWMSProjectParser::addDrawingOrder( QDomElement groupElem, bool useDrawin
|
||||
}
|
||||
}
|
||||
|
||||
void QgsWMSProjectParser::addDrawingOrder( QDomElement elem, bool useDrawingOrder, QMap<int, QString>& orderedLayerList ) const
|
||||
{
|
||||
if ( elem.isNull() )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if ( elem.tagName() == "legendgroup" )
|
||||
{
|
||||
if ( elem.attribute( "embedded" ) == "1" )
|
||||
{
|
||||
addDrawingOrderEmbeddedGroup( elem, useDrawingOrder, orderedLayerList );
|
||||
}
|
||||
else
|
||||
{
|
||||
QDomNodeList groupChildren = elem.childNodes();
|
||||
for ( int i = 0; i < groupChildren.size(); ++i )
|
||||
{
|
||||
addDrawingOrder( groupChildren.at( i ).toElement(), useDrawingOrder, orderedLayerList );
|
||||
}
|
||||
}
|
||||
}
|
||||
else if ( elem.tagName() == "legendlayer" )
|
||||
{
|
||||
QString layerName = elem.attribute( "name" );
|
||||
if ( useDrawingOrder )
|
||||
{
|
||||
int drawingOrder = elem.attribute( "drawingOrder", "-1" ).toInt();
|
||||
orderedLayerList.insert( drawingOrder, layerName );
|
||||
}
|
||||
else
|
||||
{
|
||||
orderedLayerList.insert( orderedLayerList.size(), layerName );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void QgsWMSProjectParser::addLayers( QDomDocument &doc,
|
||||
QDomElement &parentLayer,
|
||||
const QDomElement &legendElem,
|
||||
|
@ -129,6 +129,9 @@ class QgsWMSProjectParser: public QgsWMSConfigParser
|
||||
/**Adds drawing order info from layer element or group element (recursive)*/
|
||||
void addDrawingOrder( QDomElement groupElem, bool useDrawingOrder, QMap<int, QString>& orderedLayerList ) const;
|
||||
|
||||
/**Adds drawing order info from embedded layer element or embedded group element (recursive)*/
|
||||
void addDrawingOrderEmbeddedGroup( QDomElement groupElem, bool useDrawingOrder, QMap<int, QString>& orderedLayerList ) const;
|
||||
|
||||
void addLayers( QDomDocument &doc,
|
||||
QDomElement &parentLayer,
|
||||
const QDomElement &legendElem,
|
||||
|
Loading…
x
Reference in New Issue
Block a user