Для сохранения описания правил отображения слоя пытаюсь использовать QgsSymbolLayerV2Utils.saveSymbol,
но не могу понять где мне взять данные для аргумента subSymbols.
QDomElement saveSymbol (QString name, QgsSymbolV2 *symbol, QDomDocument &doc, QgsSymbolV2Map *subSymbols=NULL)
Код: Выделить всё
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtXml import *
from qgis.core import *
vlayer=qgis.utils.iface.activeLayer()
prov = vlayer.dataProvider()
rnd = vlayer.rendererV2()
for cat in rnd.categories():
sFeature=unicode(cat.value().toString())
doc=QDomDocument("FeatureXML_V2")
doomEl=QgsSymbolLayerV2Utils.saveSymbol(sFeature,cat.symbol(),doc,None)
doc.appendChild(doomEl)
# saving in DB
print doc.toString()