diff --git a/src/app/qgsmaptoolidentify.cpp b/src/app/qgsmaptoolidentify.cpp index b8506fb505a..b40194b46a1 100644 --- a/src/app/qgsmaptoolidentify.cpp +++ b/src/app/qgsmaptoolidentify.cpp @@ -308,10 +308,14 @@ bool QgsMapToolIdentify::identifyVectorLayer( QgsVectorLayer *layer, int x, int else if ( layer->geometryType() == QGis::Polygon ) { double area = calc.measure( f_it->geometry() ); + double perimeter = calc.measurePerimeter( f_it->geometry() ); QGis::UnitType myDisplayUnits; convertMeasurement( calc, area, myDisplayUnits, true ); // area and myDisplayUnits are out params QString str = calc.textUnit( area, 3, myDisplayUnits, true ); derivedAttributes.insert( tr( "Area" ), str ); + convertMeasurement( calc, perimeter, myDisplayUnits, false ); // area and myDisplayUnits are out params + str = calc.textUnit( perimeter, 3, myDisplayUnits, false ); + derivedAttributes.insert( tr( "Perimeter" ), str ); } else if ( layer->geometryType() == QGis::Point && ( f_it->geometry()->wkbType() == QGis::WKBPoint ||