From 29100065f40ef09f09201b7485eaa75d77341acb Mon Sep 17 00:00:00 2001 From: timlinux Date: Sat, 14 May 2005 16:16:53 +0000 Subject: [PATCH] When adding a vector layer and the project projection is already set, the layer dest cs is now properly set. This was not working properly before because there were still some wkt style calls to QgsProject (use of wkt internally for srs definitions is deprecated in favour of srs_id's) git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@3390 c8812cc2-4d05-0410-92ff-de0c093fc19c --- src/qgsvectorlayer.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/qgsvectorlayer.cpp b/src/qgsvectorlayer.cpp index 7748eebc467..e5f0aeb7005 100644 --- a/src/qgsvectorlayer.cpp +++ b/src/qgsvectorlayer.cpp @@ -91,6 +91,7 @@ #include "qgssvgcache.h" #include "qgslayerprojectionselector.h" #include "qgsspatialrefsys.h" +#include "qgis.h" //for globals //#include "wkbheader.h" #ifdef TESTPROVIDERLIB @@ -2687,12 +2688,12 @@ void QgsVectorLayer::setCoordinateSystem() //if none exists.... //First get the SRS for the default projection WGS 84 //QString defaultWkt = QgsSpatialReferences::instance()->getSrsBySrid("4326")->srText(); - QString myDestWKT = QgsProject::instance()->readEntry("SpatialRefSys","/WKT","Undefined"); + int myDestSRSID = QgsProject::instance()->readNumEntry("SpatialRefSys","/ProjectSRSID",GEOSRS_ID); + mCoordinateTransform->destSRS()->createFromSrsId(myDestSRSID); assert (mCoordinateTransform->destSRS()); assert (mCoordinateTransform->sourceSRS()); - assert (QString::null != myDestWKT); + assert (0 != myDestSRSID); - mCoordinateTransform->destSRS()->createFromWkt(myDestWKT); //now validate both srs's mCoordinateTransform->sourceSRS()->validate(); mCoordinateTransform->destSRS()->validate();