The following commit has been merged in the master branch: commit 6e20c54077baa8b6e5d0bbcc998bbdf279016e3f Author: Juergen E. Fischer <j...@norbit.de> Date: Wed Mar 7 07:50:44 2012 +0100
catch transformation exceptions in QgsGrassRegionEdit::transform diff --git a/src/plugins/grass/qgsgrassregion.cpp b/src/plugins/grass/qgsgrassregion.cpp index fe3934a..047a27e 100644 --- a/src/plugins/grass/qgsgrassregion.cpp +++ b/src/plugins/grass/qgsgrassregion.cpp @@ -132,14 +132,23 @@ void QgsGrassRegionEdit::setTransform() void QgsGrassRegionEdit::transform( QgsMapCanvas *canvas, QVector<QgsPoint> &points, QgsCoordinateTransform *coordinateTransform, QgsCoordinateTransform::TransformDirection direction ) { QgsDebugMsg( "Entered" ); + /** Coordinate transform */ if ( canvas->mapRenderer()->hasCrsTransformEnabled() ) { //QgsDebugMsg ( "srcCrs = " + coordinateTransform->sourceCrs().toWkt() ); //QgsDebugMsg ( "destCrs = " + coordinateTransform->destCRS().toWkt() ); - for ( int i = 0; i < points.size(); i++ ) + try + { + for ( int i = 0; i < points.size(); i++ ) + { + points[i] = coordinateTransform->transform( points[i], direction ); + } + } + catch ( QgsCsException &cse ) { - points[i] = coordinateTransform->transform( points[i], direction ); + Q_UNUSED( cse ); + QgsDebugMsg( QString( "transformation failed: %1" ).arg( cse.what() ) ); } } } -- The Quantum GIS in Debian project _______________________________________________ Pkg-grass-devel mailing list Pkg-grass-devel@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel