[QGIS Commit] r15773 - in trunk/qgis/src: core plugins/offline_editing plugins/spatialquery

svn_qgis at osgeo.org svn_qgis at osgeo.org
Tue Apr 19 17:48:34 EDT 2011


Author: jef
Date: 2011-04-19 14:48:34 -0700 (Tue, 19 Apr 2011)
New Revision: 15773

Modified:
   trunk/qgis/src/core/qgscoordinatetransform.cpp
   trunk/qgis/src/core/qgsdataprovider.h
   trunk/qgis/src/plugins/offline_editing/offline_editing.cpp
   trunk/qgis/src/plugins/offline_editing/offline_editing_plugin.cpp
   trunk/qgis/src/plugins/spatialquery/qgsspatialqueryplugin.cpp
Log:
fix crashes on exit (follows up r15751)

Modified: trunk/qgis/src/core/qgscoordinatetransform.cpp
===================================================================
--- trunk/qgis/src/core/qgscoordinatetransform.cpp	2011-04-19 20:40:26 UTC (rev 15772)
+++ trunk/qgis/src/core/qgscoordinatetransform.cpp	2011-04-19 21:48:34 UTC (rev 15773)
@@ -32,30 +32,43 @@
 // if defined shows all information about transform to stdout
 // #define COORDINATE_TRANSFORM_VERBOSE
 
-QgsCoordinateTransform::QgsCoordinateTransform( ) : QObject(), mSourceCRS(), mDestCRS()
+QgsCoordinateTransform::QgsCoordinateTransform()
+    : QObject()
+    , mInitialisedFlag( false )
+    , mSourceProjection( 0 )
+    , mDestinationProjection( 0 )
 {
   setFinder();
 }
 
-QgsCoordinateTransform::QgsCoordinateTransform( const QgsCoordinateReferenceSystem& source,
-    const QgsCoordinateReferenceSystem& dest )
+QgsCoordinateTransform::QgsCoordinateTransform( const QgsCoordinateReferenceSystem& source, const QgsCoordinateReferenceSystem& dest )
+    : QObject()
+    , mInitialisedFlag( false )
+    , mSourceProjection( 0 )
+    , mDestinationProjection( 0 )
 {
   setFinder();
-
   mSourceCRS = source;
   mDestCRS = dest;
   initialise();
 }
 
 QgsCoordinateTransform::QgsCoordinateTransform( long theSourceSrsId, long theDestSrsId )
-    : mSourceCRS( theSourceSrsId, QgsCoordinateReferenceSystem::InternalCrsId ),
-    mDestCRS( theDestSrsId, QgsCoordinateReferenceSystem::InternalCrsId )
+    : QObject()
+    , mInitialisedFlag( false )
+    , mSourceCRS( theSourceSrsId, QgsCoordinateReferenceSystem::InternalCrsId )
+    , mDestCRS( theDestSrsId, QgsCoordinateReferenceSystem::InternalCrsId )
+    , mSourceProjection( 0 )
+    , mDestinationProjection( 0 )
 {
   initialise();
 }
 
-QgsCoordinateTransform::QgsCoordinateTransform( QString theSourceCRS, QString theDestCRS ) : QObject()
-
+QgsCoordinateTransform::QgsCoordinateTransform( QString theSourceCRS, QString theDestCRS )
+    : QObject()
+    , mInitialisedFlag( false )
+    , mSourceProjection( 0 )
+    , mDestinationProjection( 0 )
 {
   setFinder();
   mSourceCRS.createFromWkt( theSourceCRS );
@@ -69,7 +82,11 @@
 
 QgsCoordinateTransform::QgsCoordinateTransform( long theSourceSrid,
     QString theDestWkt,
-    QgsCoordinateReferenceSystem::CrsType theSourceCRSType ): QObject()
+    QgsCoordinateReferenceSystem::CrsType theSourceCRSType )
+    : QObject()
+    , mInitialisedFlag( false )
+    , mSourceProjection( 0 )
+    , mDestinationProjection( 0 )
 {
   setFinder();
 
@@ -85,11 +102,11 @@
 QgsCoordinateTransform::~QgsCoordinateTransform()
 {
   // free the proj objects
-  if ( mSourceProjection != 0 )
+  if ( mSourceProjection )
   {
     pj_free( mSourceProjection );
   }
-  if ( mDestinationProjection != 0 )
+  if ( mDestinationProjection )
   {
     pj_free( mDestinationProjection );
   }
@@ -106,7 +123,6 @@
   initialise();
 }
 
-
 void QgsCoordinateTransform::setDestCRSID( long theCRSID )
 {
   //!todo Add some logic here to determine if the srsid is a system or user one
@@ -118,11 +134,6 @@
 // And probably shouldn't be a void
 void QgsCoordinateTransform::initialise()
 {
-
-  mInitialisedFlag = false; //guilty until proven innocent...
-  mSourceProjection = NULL;
-  mDestinationProjection = NULL;
-
   // XXX Warning - multiple return paths in this block!!
   if ( !mSourceCRS.isValid() )
   {
@@ -152,11 +163,11 @@
 #endif
 
   mInitialisedFlag = true;
-  if ( mDestinationProjection == NULL )
+  if ( !mDestinationProjection )
   {
     mInitialisedFlag = false;
   }
-  if ( mSourceProjection == NULL )
+  if ( !mSourceProjection )
   {
     mInitialisedFlag = false;
   }

Modified: trunk/qgis/src/core/qgsdataprovider.h
===================================================================
--- trunk/qgis/src/core/qgsdataprovider.h	2011-04-19 20:40:26 UTC (rev 15772)
+++ trunk/qgis/src/core/qgsdataprovider.h	2011-04-19 21:48:34 UTC (rev 15773)
@@ -298,7 +298,7 @@
      *   @param changed binary combination of changes
      *   @note added in 1.7
      */
-    void dataChanged( int change );
+    void dataChanged( int changed );
 
   protected:
     /**

Modified: trunk/qgis/src/plugins/offline_editing/offline_editing.cpp
===================================================================
--- trunk/qgis/src/plugins/offline_editing/offline_editing.cpp	2011-04-19 20:40:26 UTC (rev 15772)
+++ trunk/qgis/src/plugins/offline_editing/offline_editing.cpp	2011-04-19 21:48:34 UTC (rev 15773)
@@ -58,11 +58,6 @@
 
 QgsOfflineEditing::~QgsOfflineEditing()
 {
-  if ( mProgressDialog != NULL )
-  {
-    delete mProgressDialog;
-  }
-  disconnect( QgsMapLayerRegistry::instance(), SIGNAL( layerWasAdded( QgsMapLayer* ) ), this, SLOT( layerAdded( QgsMapLayer* ) ) );
 }
 
 /**

Modified: trunk/qgis/src/plugins/offline_editing/offline_editing_plugin.cpp
===================================================================
--- trunk/qgis/src/plugins/offline_editing/offline_editing_plugin.cpp	2011-04-19 20:40:26 UTC (rev 15772)
+++ trunk/qgis/src/plugins/offline_editing/offline_editing_plugin.cpp	2011-04-19 21:48:34 UTC (rev 15773)
@@ -35,20 +35,17 @@
 static const QString sPluginIcon = ":/offline_editing/offline_editing_copy.png";
 
 QgsOfflineEditingPlugin::QgsOfflineEditingPlugin( QgisInterface* theQgisInterface )
-    : QgisPlugin( sName, sDescription, sPluginVersion, sPluginType ),
-    mQGisIface( theQgisInterface ),
-    mActionConvertProject( NULL ),
-    mActionSynchronize( NULL ),
-    mOfflineEditing( NULL )
+    : QgisPlugin( sName, sDescription, sPluginVersion, sPluginType )
+    , mQGisIface( theQgisInterface )
+    , mActionConvertProject( NULL )
+    , mActionSynchronize( NULL )
+    , mOfflineEditing( NULL )
 {
 }
 
 QgsOfflineEditingPlugin::~QgsOfflineEditingPlugin()
 {
-  if ( mOfflineEditing != NULL )
-  {
-    delete mOfflineEditing;
-  }
+  delete mOfflineEditing;
 }
 
 void QgsOfflineEditingPlugin::initGui()

Modified: trunk/qgis/src/plugins/spatialquery/qgsspatialqueryplugin.cpp
===================================================================
--- trunk/qgis/src/plugins/spatialquery/qgsspatialqueryplugin.cpp	2011-04-19 20:40:26 UTC (rev 15772)
+++ trunk/qgis/src/plugins/spatialquery/qgsspatialqueryplugin.cpp	2011-04-19 21:48:34 UTC (rev 15773)
@@ -59,18 +59,17 @@
 * @parma mIface Pointer to the QGIS interface object
 */
 QgsSpatialQueryPlugin::QgsSpatialQueryPlugin( QgisInterface* iface )
-    : QgisPlugin( name_, description_, version_, type_ ),
-    mIface( iface )
+    : QgisPlugin( name_, description_, version_, type_ )
+    , mDialog( 0 )
+    , mIface( iface )
+    , mSpatialQueryAction( 0 )
 {
-  mDialog = NULL;
 }
 
 QgsSpatialQueryPlugin::~QgsSpatialQueryPlugin()
 {
-  mIface = NULL;
-  delete mSpatialQueryAction;
-  delete mDialog;
 }
+
 /*
 * Initialize the GUI interface for the plugin
 */



More information about the QGIS-commit mailing list