File tree Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -4080,7 +4080,25 @@ void QgsProjectParser::addDrawingOrderEmbeddedGroup( const QDomElement& groupEle
4080
4080
return ;
4081
4081
}
4082
4082
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" );
4084
4102
QDomElement layerElem;
4085
4103
QStringList layerNames;
4086
4104
QString layerName;
You can’t perform that action at this time.
0 commit comments