[QGIS Commit] r8474 - trunk/qgis/src/core

svn_qgis at osgeo.org svn_qgis at osgeo.org
Mon May 19 20:44:44 EDT 2008


Author: jef
Date: 2008-05-19 20:44:44 -0400 (Mon, 19 May 2008)
New Revision: 8474

Modified:
   trunk/qgis/src/core/qgsspatialrefsys.cpp
Log:
fix QgsSpatialRefSys::createFromWkt

Modified: trunk/qgis/src/core/qgsspatialrefsys.cpp
===================================================================
--- trunk/qgis/src/core/qgsspatialrefsys.cpp	2008-05-19 20:54:18 UTC (rev 8473)
+++ trunk/qgis/src/core/qgsspatialrefsys.cpp	2008-05-20 00:44:44 UTC (rev 8474)
@@ -250,10 +250,10 @@
     return mIsValidFlag;
   }
   QgsDebugMsg("QgsSpatialRefSys::createFromWkt(QString theWkt) using: " + theWkt);
-  //this is really ugly but we need to get a QString to a char**
-  char *pWkt = theWkt.toLatin1().data();
+  QByteArray ba = theWkt.toLatin1();
+  const char *pWkt = ba;
 
-  OGRErr myInputResult = OSRImportFromWkt( mSRS, &pWkt );
+  OGRErr myInputResult = OSRImportFromWkt( mSRS, (char **)&pWkt );
 
   if (myInputResult != OGRERR_NONE)
   {
@@ -522,12 +522,12 @@
   sqlite3_close(myDatabase);
 
 #ifdef QGISDEBUG
-	 QgsDebugMsg("QgsSpatialRefSys::getRecord retrieved:  " + theSql);
-	 RecordMap::Iterator it;
-	 for ( it = myMap.begin(); it != myMap.end(); ++it )
-	   {
-	     QgsDebugMsgLevel(it.key() + " => " + it.data(), 2);
-	   }
+  QgsDebugMsg("QgsSpatialRefSys::getRecord retrieved:  " + theSql);
+  RecordMap::Iterator it;
+  for ( it = myMap.begin(); it != myMap.end(); ++it )
+  {
+    QgsDebugMsgLevel(it.key() + " => " + it.data(), 2);
+  }
 #endif
 
   return myMap;
@@ -1019,7 +1019,7 @@
       QgsDebugMsg("QgsSpatialRefSys::getProj4FromSrsId :  mySrsId = " + QString::number(theSrsId));
       QgsDebugMsg("QgsSpatialRefSys::getProj4FromSrsId :  USER_PROJECTION_START_ID = " + QString::number(USER_PROJECTION_START_ID));
       QgsDebugMsg("QgsSpatialRefSys::getProj4FromSrsId :Selection sql : " + mySql);
-	  
+
       //
       // Determine if this is a user projection or a system on
       // user projection defs all have srs_id >= 100000
@@ -1031,7 +1031,7 @@
         myFileInfo.setFile(myDatabaseFileName);
         if ( !myFileInfo.exists( ) ) //its unlikely that this condition will ever be reached
         {
-	  QgsLogger::critical("QgsSpatialRefSys::getProj4FromSrsId :  users qgis.db not found");
+          QgsLogger::critical("QgsSpatialRefSys::getProj4FromSrsId :  users qgis.db not found");
           return NULL;
         }
       }
@@ -1046,7 +1046,7 @@
       rc = openDb(myDatabaseFileName, &db);
       if(rc)
       {
-	return QString();
+        return QString();
       }
       // prepare the sql statement
       const char *pzTail;



More information about the QGIS-commit mailing list