[Qgis-developer] symbolForFeature() does not works?

Alexander Bruy alexander.bruy at gmail.com
Thu Jul 3 08:53:54 PDT 2014


Hi all,

seems symbolForFeature() method does not works as expected for most
renderers:
 * QgsSingleSymbolRendererV2 — returns feature symbol
 * QgsCategorizedSymbolRendererV2 — returns None and in debug output
    I have message saying "there are no hashed symbols!!!"
 * QgsGraduatedSymbolRendererV2 — just crashes QGIS
 * QgsRuleBasedRendererV2 — returns None

All tests made with point shapefile. Here is code snipped I used (load vector
layer and activate it first):

layer = iface.mapCanvas().currentLayer()
feat = layer.getFeatures().next()
renderer = layer.rendererV2()
symbol = renderer.symbolForFeature(feat)

For me this is major issue that makes difficult to develop plugins that works
with layer symbology (e.g. symbology import/export/conversion)

Anyone confirms? Should I open a ticket?


Thanks
-- 
Alexander Bruy


More information about the Qgis-developer mailing list