[attrtable] Fetch only necessary columns for expression filter

This commit is contained in:
Matthias Kuhn 2014-03-02 12:09:01 +01:00
parent ac29fc1d62
commit 2dcda50de3

View File

@ -617,14 +617,13 @@ void QgsAttributeTableDialog::setFilterExpression( QString filterString )
QgisApp::instance()->messageBar()->pushMessage( tr( "Evaluation error" ), filterExpression.evalErrorString(), QgsMessageBar::WARNING, QgisApp::instance()->messageTimeout() );
}
// TODO: fetch only necessary columns
// QStringList columns = search.referencedColumns();
bool fetchGeom = filterExpression.needsGeometry();
QApplication::setOverrideCursor( Qt::WaitCursor );
filterExpression.setGeomCalculator( myDa );
QgsFeatureRequest request;
request.setSubsetOfAttributes( filterExpression.referencedColumns(), mLayer->pendingFields() );
if ( !fetchGeom )
{
request.setFlags( QgsFeatureRequest::NoGeometry );