Forum QGIS
Jak zapisać symbolizację warstwy? - Wersja do druku

+- Forum QGIS (http://forum.quantum-gis.pl)
+-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html)
+--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html)
+--- Wątek: Jak zapisać symbolizację warstwy? (/thread-595.html)



Jak zapisać symbolizację warstwy? - Rayo - 26-11-2011

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.


RE: Jak zapisać symbolizację warstwy? - Rayo - 26-11-2011

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.