File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1717
1818#include " qgslayertree.h"
1919#include " qgslayertreeutils.h"
20+ #include " qgsmaplayer.h"
21+ #include " qgsmaplayerregistry.h"
2022
2123#include < QDomElement>
2224#include < QStringList>
@@ -57,13 +59,19 @@ QgsLayerTreeGroup* QgsLayerTreeGroup::addGroup( const QString &name )
5759
5860QgsLayerTreeLayer*QgsLayerTreeGroup::insertLayer ( int index, QgsMapLayer* layer )
5961{
62+ if ( !layer || QgsMapLayerRegistry::instance ()->mapLayer ( layer->id () ) != layer )
63+ return 0 ;
64+
6065 QgsLayerTreeLayer* ll = new QgsLayerTreeLayer ( layer );
6166 insertChildNode ( index, ll );
6267 return ll;
6368}
6469
6570QgsLayerTreeLayer* QgsLayerTreeGroup::addLayer ( QgsMapLayer* layer )
6671{
72+ if ( !layer || QgsMapLayerRegistry::instance ()->mapLayer ( layer->id () ) != layer )
73+ return 0 ;
74+
6775 QgsLayerTreeLayer* ll = new QgsLayerTreeLayer ( layer );
6876 addChildNode ( ll );
6977 return ll;
You can’t perform that action at this time.
0 commit comments