Skip to content

Commit c9743b5

Browse files
author
mhugent
committedApr 12, 2009
backport fix for #1310
git-svn-id: http://svn.osgeo.org/qgis/branches/Version-1_0@10547 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent dac06fe commit c9743b5

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed
 

‎src/core/qgsvectorlayer.cpp

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2102,11 +2102,14 @@ bool QgsVectorLayer::readXml( QDomNode & layer_node )
21022102
return false;
21032103
}
21042104

2105-
//read provider encoding
2106-
QDomNode encodingNode = layer_node.namedItem( "encoding" );
2107-
if ( ! encodingNode.isNull() && mDataProvider )
2105+
QDomElement pkeyElem = pkeyNode.toElement();
2106+
if(!pkeyElem.isNull())
21082107
{
2109-
mDataProvider->setEncoding( encodingNode.toElement().text() );
2108+
QString encodingString = pkeyElem.attribute("encoding");
2109+
if(!encodingString.isEmpty())
2110+
{
2111+
mDataProvider->setEncoding(encodingString);
2112+
}
21102113
}
21112114

21122115
QString errorMsg;
@@ -2226,10 +2229,14 @@ bool QgsVectorLayer::writeXml( QDomNode & layer_node,
22262229
mapLayerNode.setAttribute( "geometry", QGis::qgisVectorGeometryType[geometryType()] );
22272230

22282231
// add provider node
2229-
QDomElement provider = document.createElement( "provider" );
2230-
QDomText providerText = document.createTextNode( providerType() );
2231-
provider.appendChild( providerText );
2232-
layer_node.appendChild( provider );
2232+
if(mDataProvider)
2233+
{
2234+
QDomElement provider = document.createElement( "provider" );
2235+
provider.setAttribute("encoding", mDataProvider->encoding());
2236+
QDomText providerText = document.createTextNode( providerType() );
2237+
provider.appendChild( providerText );
2238+
layer_node.appendChild( provider );
2239+
}
22332240

22342241
// renderer specific settings
22352242

0 commit comments

Comments
 (0)
Please sign in to comment.