Skip to content

Commit d92a0e6

Browse files
committedFeb 20, 2014
Show preview for "$area" in expr builder, make preview consistent with result
Another partial fix for #9060
1 parent 4d74ad7 commit d92a0e6

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed
 

‎src/app/qgsfieldcalculator.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,12 @@ QgsFieldCalculator::QgsFieldCalculator( QgsVectorLayer* vl )
4343

4444
connect( builder, SIGNAL( expressionParsed( bool ) ), this, SLOT( setOkButtonState() ) );
4545

46+
QgsDistanceArea myDa;
47+
myDa.setSourceCrs( vl->crs().srsid() );
48+
myDa.setEllipsoidalMode( QgisApp::instance()->mapCanvas()->mapRenderer()->hasCrsTransformEnabled() );
49+
myDa.setEllipsoid( QgsProject::instance()->readEntry( "Measure", "/Ellipsoid", GEO_NONE ) );
50+
builder->setGeomCalculator( myDa );
51+
4652
//default values for field width and precision
4753
mOutputFieldWidthSpinBox->setValue( 10 );
4854
mOutputFieldPrecisionSpinBox->setValue( 3 );

‎src/gui/qgsexpressionbuilderwidget.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ void QgsExpressionBuilderWidget::on_txtExpressionString_textChanged()
317317

318318
if ( !mFeature.isValid() )
319319
{
320-
mLayer->getFeatures( QgsFeatureRequest().setFlags(( mLayer->geometryType() != QGis::NoGeometry && exp.needsGeometry() ) ? QgsFeatureRequest::NoFlags : QgsFeatureRequest::NoGeometry ) ).nextFeature( mFeature );
320+
mLayer->getFeatures().nextFeature( mFeature );
321321
}
322322

323323
if ( mFeature.isValid() )

0 commit comments

Comments
 (0)
Please sign in to comment.