Forum QGIS

Pełna wersja: Jak zapisać symbolizację warstwy?
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Próbuję zapisać symbolizację warstwy z wykorzystaniem
Kod:
QgsVectorLayer.writeSymbology(QDomNode, QDomDocument, QString)
ale nie bardzo potrafię sobie poradzić z parametrami tej metody.
Tworzę nowe obiekty
Kod:
node = QDomNode()
dokument = QDomDocument()
i wywołuję metodę
Kod:
warstwa.writeSymbology(node, dokument, 'tekst')
Wszystko przechodzi bezbłędnie, ale dokument nadal pozostaje pusty.
Wywołanie po powyższych operacjach
Kod:
warstwa.readSymbology(node, 'tekst')
powoduje wyświetlenie komunikatu 'False'.

Proszę o pomoc kogoś bardziej obeznanego z XMLem.
Poradziłem sobie. Trzeba jeszcze powiązać node z dokumentem

Kod:
node = dokument.createElement("nazwa_tagu_glownego")
dokument.appendChild(node)

Może komuś się przyda.