From 935e6b5e6541a66b7ee883b0e8c04f525c598406 Mon Sep 17 00:00:00 2001 From: mhugent Date: Thu, 16 Feb 2006 13:39:40 +0000 Subject: [PATCH] Tag 'classificationattribute' in project file for maplayer export git-svn-id: http://svn.osgeo.org/qgis/trunk@4866 c8812cc2-4d05-0410-92ff-de0c093fc19c --- qgis.dtd | 2 +- src/gui/qgsvectorlayer.cpp | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/qgis.dtd b/qgis.dtd index 2126eefcce8..f290d4f28bf 100644 --- a/qgis.dtd +++ b/qgis.dtd @@ -26,7 +26,7 @@ -- General Map Layer Properties -- (apply to both vector and raster) --> - + diff --git a/src/gui/qgsvectorlayer.cpp b/src/gui/qgsvectorlayer.cpp index 73cc940ddc5..d11fea27ae5 100644 --- a/src/gui/qgsvectorlayer.cpp +++ b/src/gui/qgsvectorlayer.cpp @@ -2442,6 +2442,17 @@ bool QgsVectorLayer::setDataProvider( QString const & provider ) encoding.appendChild( encodingText ); layer_node.appendChild( encoding ); + //classification field(s) + std::list attributes=m_renderer->classificationAttributes(); + const std::vector providerFields = dataProvider->fields(); + for(std::list::const_iterator it = attributes.begin(); it != attributes.end(); ++it) + { + QDomElement classificationElement = document.createElement("classificationattribute"); + QDomText classificationText = document.createTextNode(providerFields[*it].name()); + classificationElement.appendChild(classificationText); + layer_node.appendChild(classificationElement); + } + // add the display field QDomElement dField = document.createElement( "displayfield" );