Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. C:/Program Files/QGIS 2.18/apps/qgis/python/plugins/processing/algs/qgis/SetRasterStyle.py
  2.  
  3. layer.triggerRepaint()
  4.  
  5. def processAlgorithm(self, progress):
  6. filename = self.getParameterValue(self.INPUT)
  7. layer = dataobjects.getObjectFromUri(filename)
  8.  
  9. style = self.getParameterValue(self.STYLE)
  10. if layer is None:
  11. dataobjects.load(filename, os.path.basename(filename), style=style)
  12. self.getOutputFromName(self.OUTPUT).open = False
  13. else:
  14. with open(style) as f:
  15. xml = "".join(f.readlines())
  16. d = QDomDocument()
  17. d.setContent(xml)
  18. n = d.firstChild()
  19. layer.readSymbology(n, '')
  20. self.setOutputValue(self.OUTPUT, filename)
  21. iface.mapCanvas().refresh()
  22. iface.legendInterface().refreshLayerSymbology(layer)
  23. layer.triggerRepaint()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement