Skip to content

Commit 988099b

Browse files
committedFeb 19, 2014
Fix layer order list in GetProjectSettings
1 parent 34f79cf commit 988099b

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed
 

‎src/mapserver/qgsprojectparser.cpp

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4080,7 +4080,25 @@ void QgsProjectParser::addDrawingOrderEmbeddedGroup( const QDomElement& groupEle
40804080
return;
40814081
}
40824082

4083-
QDomNodeList layerNodeList = doc->elementsByTagName( "legendlayer" );
4083+
//find requested group
4084+
QString groupName = groupElem.attribute( "name" );
4085+
QDomElement embeddedGroupElem; //group element in source project file
4086+
QDomNodeList groupList = doc->elementsByTagName( "legendgroup" );
4087+
for ( int i = 0; i < groupList.size(); ++i )
4088+
{
4089+
if ( groupList.at( i ).toElement().attribute( "name" ) == groupName )
4090+
{
4091+
embeddedGroupElem = groupList.at( i ).toElement();
4092+
break;
4093+
}
4094+
}
4095+
4096+
if ( embeddedGroupElem.isNull() ) //group does not exist in project file
4097+
{
4098+
return;
4099+
}
4100+
4101+
QDomNodeList layerNodeList = embeddedGroupElem.elementsByTagName( "legendlayer" );
40844102
QDomElement layerElem;
40854103
QStringList layerNames;
40864104
QString layerName;

0 commit comments

Comments
 (0)
Please sign in to comment.