Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Optimise QgsVectorLayerExporter::exportLayer when exporting only sele…
…cted features
  • Loading branch information
nyalldawson committed May 11, 2017
1 parent 75a5d5d commit 446db28
Showing 1 changed file with 2 additions and 5 deletions.
7 changes: 2 additions & 5 deletions src/core/qgsvectorlayerexporter.cpp
Expand Up @@ -326,11 +326,11 @@ QgsVectorLayerExporter::exportLayer( QgsVectorLayer *layer,
QgsFeatureRequest req;
if ( wkbType == QgsWkbTypes::NoGeometry )
req.setFlags( QgsFeatureRequest::NoGeometry );
if ( onlySelected )
req.setFilterFids( layer->selectedFeatureIds() );

QgsFeatureIterator fit = layer->getFeatures( req );

const QgsFeatureIds &ids = layer->selectedFeatureIds();

// Create our transform
if ( destCRS.isValid() )
ct = QgsCoordinateTransform( layer->crs(), destCRS );
Expand Down Expand Up @@ -375,9 +375,6 @@ QgsVectorLayerExporter::exportLayer( QgsVectorLayer *layer,
break;
}

if ( onlySelected && !ids.contains( fet.id() ) )
continue;

if ( shallTransform )
{
try
Expand Down

0 comments on commit 446db28

Please sign in to comment.