Skip to content

Commit 79a138c

Browse files
committedSep 4, 2012
Added DA to qgsattribute... Not sure if it works OK...
1 parent 6b26c4a commit 79a138c

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed
 

‎src/app/qgsattributedialog.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#include "qgsattributedialog.h"
1818
#include "qgsfield.h"
1919
#include "qgslogger.h"
20-
20+
#include "qgsmapcanvas.h"
2121
#include "qgsvectorlayer.h"
2222
#include "qgsvectordataprovider.h"
2323
#include "qgsuniquevaluerenderer.h"
@@ -177,6 +177,14 @@ QgsAttributeDialog::QgsAttributeDialog( QgsVectorLayer *vl, QgsFeature *thepFeat
177177
}
178178
else
179179
{
180+
181+
QgsDistanceArea myDa;
182+
QSettings settings;
183+
184+
myDa.setSourceCrs( vl->crs().srsid() );
185+
myDa.setEllipsoidalMode(QgisApp::instance()->mapCanvas()->mapRenderer()->hasCrsTransformEnabled() );
186+
myDa.setEllipsoid( settings.value( "/qgis/measure/ellipsoid", GEO_NONE ).toString() );
187+
180188
for ( QgsFieldMap::const_iterator it = theFieldMap.begin(); it != theFieldMap.end(); ++it )
181189
{
182190
QWidget *myWidget = mDialog->findChild<QWidget*>( it->name() );
@@ -217,6 +225,8 @@ QgsAttributeDialog::QgsAttributeDialog( QgsVectorLayer *vl, QgsFeature *thepFeat
217225
}
218226
}
219227

228+
exp.setGeomCalculator( myDa );
229+
220230
QVariant value = exp.evaluate( mFeature, vl->pendingFields() );
221231

222232
if ( !exp.hasEvalError() )

‎src/app/qgsattributetabledialog.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -536,6 +536,14 @@ void QgsAttributeTableDialog::updateSelectionFromLayer()
536536

537537
void QgsAttributeTableDialog::doSearch( QString searchString )
538538
{
539+
540+
QgsDistanceArea myDa;
541+
QSettings settings;
542+
543+
myDa.setSourceCrs( mLayer->crs().srsid() );
544+
myDa.setEllipsoidalMode(QgisApp::instance()->mapCanvas()->mapRenderer()->hasCrsTransformEnabled() );
545+
myDa.setEllipsoid( settings.value( "/qgis/measure/ellipsoid", GEO_NONE ).toString() );
546+
539547
// parse search string and build parsed tree
540548
QgsExpression search( searchString );
541549
if ( search.hasParserError() )
@@ -556,6 +564,7 @@ void QgsAttributeTableDialog::doSearch( QString searchString )
556564
QApplication::setOverrideCursor( Qt::WaitCursor );
557565
mSelectedFeatures.clear();
558566

567+
search.setGeomCalculator( myDa );
559568
if ( cbxSearchSelectedOnly->isChecked() )
560569
{
561570
QgsFeatureList selectedFeatures = mLayer->selectedFeatures();

0 commit comments

Comments
 (0)
Please sign in to comment.