18
18
19
19
#include " qgsvertexeditor.h"
20
20
#include " qgsmapcanvas.h"
21
+ #include " qgsmessagelog.h"
21
22
#include " qgsselectedfeature.h"
22
23
#include " qgsvertexentry.h"
23
24
#include " qgsvectorlayer.h"
@@ -362,7 +363,7 @@ void QgsVertexEditor::updateVertexSelection( const QItemSelection &selected, con
362
363
mSelectedFeature ->deselectAllVertices ();
363
364
364
365
QgsCoordinateTransform t ( mLayer ->crs (), mCanvas ->mapSettings ().destinationCrs (), QgsProject::instance () );
365
- QgsRectangle * bbox = nullptr ;
366
+ std::unique_ptr< QgsRectangle> bbox;
366
367
QModelIndexList indexList = selected.indexes ();
367
368
for ( int i = 0 ; i < indexList.length (); ++i )
368
369
{
@@ -372,7 +373,7 @@ void QgsVertexEditor::updateVertexSelection( const QItemSelection &selected, con
372
373
// create a bounding box of selected vertices
373
374
QgsPointXY point ( mSelectedFeature ->vertexMap ().at ( vertexIdx )->point () );
374
375
if ( !bbox )
375
- bbox = new QgsRectangle ( point, point );
376
+ bbox. reset ( new QgsRectangle ( point, point ) );
376
377
else
377
378
bbox->combineExtentWith ( point );
378
379
}
@@ -387,10 +388,10 @@ void QgsVertexEditor::updateVertexSelection( const QItemSelection &selected, con
387
388
transformedBbox.combineExtentWith ( canvasExtent );
388
389
mCanvas ->setExtent ( transformedBbox );
389
390
}
390
- catch ( QgsCsException & )
391
+ catch ( QgsCsException &cse )
391
392
{
393
+ QgsMessageLog::logMessage ( QObject::tr ( " Simplify transform error caught: %1" ).arg ( cse.what () ), QObject::tr ( " CRS" ) );
392
394
}
393
- delete bbox;
394
395
}
395
396
396
397
mUpdatingVertexSelection = false ;
0 commit comments