Skip to content

Commit a972a30

Browse files
committedJul 22, 2015
Use constGeometry() instead of geometry() where possible
1 parent c592d9e commit a972a30

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed
 

‎src/app/nodetool/qgsmaptoolnodetool.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -410,25 +410,25 @@ void QgsMapToolNodeTool::createTopologyRubberBands()
410410
}
411411
// Get VertexId of snapped vertex
412412
QgsVertexId vid;
413-
if ( !feature.geometry()->vertexIdFromVertexNr( snapResult.snappedVertexNr, vid ) )
413+
if ( !feature.constGeometry()->vertexIdFromVertexNr( snapResult.snappedVertexNr, vid ) )
414414
{
415415
continue;
416416
}
417417
// Add rubberband if not already added
418418
if ( !mMoveRubberBands.contains( snapFeatureId ) )
419419
{
420-
QgsGeometryRubberBand* rb = new QgsGeometryRubberBand( mCanvas, feature.geometry()->type() );
420+
QgsGeometryRubberBand* rb = new QgsGeometryRubberBand( mCanvas, feature.constGeometry()->type() );
421421
rb->setOutlineColor( Qt::blue );
422422
rb->setBrushStyle( Qt::NoBrush );
423423
rb->setOutlineWidth( 2 );
424-
QgsAbstractGeometryV2* rbGeom = feature.geometry()->geometry()->clone();
424+
QgsAbstractGeometryV2* rbGeom = feature.constGeometry()->geometry()->clone();
425425
if ( mCanvas->mapSettings().layerTransform( vlayer ) )
426426
rbGeom->transform( *mCanvas->mapSettings().layerTransform( vlayer ) );
427427
rb->setGeometry( rbGeom );
428428
mMoveRubberBands.insert( snapFeatureId, rb );
429429
}
430430
// Add to list of vertices to be moved
431-
mMoveVertices[snapFeatureId].append( qMakePair( vid, toMapCoordinates( vlayer, feature.geometry()->geometry()->vertexAt( vid ) ) ) );
431+
mMoveVertices[snapFeatureId].append( qMakePair( vid, toMapCoordinates( vlayer, feature.constGeometry()->geometry()->vertexAt( vid ) ) ) );
432432
}
433433
}
434434
}

‎src/app/nodetool/qgsselectedfeature.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ void QgsSelectedFeature::updateGeometry( QgsGeometry *geom )
7979
QgsFeature f;
8080
if ( mVlayer->getFeatures( QgsFeatureRequest().setFilterFid( mFeatureId ) ).nextFeature( f ) )
8181
{
82-
mGeometry = new QgsGeometry( *f.geometry() );
82+
mGeometry = new QgsGeometry( *f.constGeometry() );
8383
}
8484
}
8585
else

‎src/core/qgsvectorlayereditutils.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ bool QgsVectorLayerEditUtils::moveVertex( const QgsPointV2& p, QgsFeatureId atFe
6666
{
6767
// it's not in cache: let's fetch it from layer
6868
QgsFeature f;
69-
if ( !L->getFeatures( QgsFeatureRequest().setFilterFid( atFeatureId ).setSubsetOfAttributes( QgsAttributeList() ) ).nextFeature( f ) || !f.geometry() )
69+
if ( !L->getFeatures( QgsFeatureRequest().setFilterFid( atFeatureId ).setSubsetOfAttributes( QgsAttributeList() ) ).nextFeature( f ) || !f.constGeometry() )
7070
return false; // geometry not found
7171

7272
geometry = *f.geometry();

0 commit comments

Comments
 (0)
Please sign in to comment.