Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. root = QgsProject.instance().layerTreeRoot()
  2. group = root.findGroup('Main group')
  3.  
  4. vlayer = QgsVectorLayer('LineString?crs=epsg:27700', 'vlayer', 'memory')
  5. QgsMapLayerRegistry.instance().addMapLayer(vlayer, False)
  6. group.insertChildNode(-1, QgsLayerTreeLayer(vlayer))
  7.  
  8. group.insertChildNode(-1, QgsLayerTreeLayer(vlayer))
  9.  
  10. group.insertChildNode(0, QgsLayerTreeLayer(vlayer))
  11.  
  12. bridge = iface.layerTreeCanvasBridge()
  13. order = bridge.customLayerOrder()
  14. order.insert( 0, order.pop( order.index( vlayer.id() ) ) ) # vlayer to the top
  15. bridge.setCustomLayerOrder( order )
  16.  
  17. def rearrange( layers ):
  18. order = iface.layerTreeCanvasBridge().customLayerOrder()
  19. if order: # If no existing layers, no need to do anything
  20. for layer in layers: # How many layers we need to move
  21. order.insert( 0, order.pop() ) # Last layer to first position
  22. iface.layerTreeCanvasBridge().setCustomLayerOrder( order )
  23.  
  24. QgsMapLayerRegistry.instance().legendLayersAdded.connect( rearrange )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement