Thank you Luigi.

So, I guess the following code would be enough to make the example given in
[1] much more generic:

#######
cloned_group1 = node_group1.clone()
root.insertChildNode(0, cloned_group1)

parent = node_group1.parent()                   # new code

parent.removeChildNode(node_group1)     # replace root by parent
#######


Wouldn't make sense to post such modified example instead?

Regards,

Germán
---
[1]
http://www.lutraconsulting.co.uk/blog/2014/07/25/qgis-layer-tree-api-part-2/




2014-12-17 17:39 GMT-05:00 Luigi Pirelli <lui...@gmail.com>:
>
> You have to refer to the group as root to remove his child
>
> Regards Luigi Pirelli
>
> On Wednesday, 17 December 2014, Germán Carrillo <carrillo.ger...@gmail.com>
> wrote:
>
>> Hi all (and Martin D.),
>>
>>
>> I've been trying to reproduce the instructions given here [1] for moving
>> layers. It seems that the code doesn't work if the layer to be moved is
>> inside a group.
>>
>> Specifically, trying to move a layer that is inside a group, I can add
>> the clonned layer to the layer tree but I cannot get the original layer
>> removed, i.e., the following command doesn't work:
>>
>>    root.removeChildNode( originalLayer )
>>
>> It doesn't throw any message nor change the map/ToC status.
>>
>>
>> Can you reproduce the problem? I'm using QGIS 2.6.1 on Ubuntu.
>>
>>
>> Regards,
>>
>> Germán Carrillo
>> --
>> [1]
>> http://www.lutraconsulting.co.uk/blog/2014/07/25/qgis-layer-tree-api-part-2/
>>
>>
>> --
>> -----------
>>    |\__
>> (:>__)(
>>    |/
>>
>> Soluciones Geoinformáticas Libres
>> http://geotux.tuxfamily.org/
>> http://twitter.com/GeoTux2
>>
>

-- 
-----------
   |\__
(:>__)(
   |/

Soluciones Geoinformáticas Libres
http://geotux.tuxfamily.org/
http://twitter.com/GeoTux2
_______________________________________________
Qgis-developer mailing list
Qgis-developer@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to