Guest User

Untitled

a guest
May 27th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. def manage_style(layers_idx):
  2. for layer in layers_idx:
  3. manager = layer.styleManager()
  4. manager.renameStyle('', 'default')
  5. styles = layer.listStylesInDatabase()
  6. number_styles = styles[0]
  7. related_styles_idx = styles[1][0:number_styles]
  8. related_styles_names = styles[2][0:number_styles]
  9. related_styles = zip(related_styles_idx, related_styles_names)
  10. for style in related_styles:
  11. xml_style = layer.getStyleFromDatabase(style[0], '')
  12. manager.addStyle(style[1], QgsMapLayerStyle(xml_style))
  13.  
  14. manager.setCurrentStyle(related_styles[0][1])
  15. manager.removeStyle('default')
  16.  
  17. registry = QgsMapLayerRegistry.instance()
  18. registry.layersAdded.connect(manage_style)
Add Comment
Please, Sign In to add comment