Skip to content

Commit f1d4ac3

Browse files
authoredApr 27, 2017
Merge pull request #4282 from nyalldawson/sel
Rename QgsVectorLayer::selectedFeaturesIterator to getSelectedFeatures
2 parents 84471f2 + 0b0ccc9 commit f1d4ac3

File tree

11 files changed

+17
-16
lines changed

11 files changed

+17
-16
lines changed
 

‎doc/api_break.dox

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2100,6 +2100,7 @@ displayExpression instead. For the map tip use mapTipTemplate() instead.
21002100
- Deprecated editor widget methods and enums and structs: struct RangeData, enum FeatureFormSuppress, enum EditType, addAttributeEditorWidget(), editorWidgetV2(), editorWidgetConfig(), attributeEditorElements(), editType(), setEditType(), editorLayout(), setEditorLayout, setEditorWidgetV2Config(), setCheckedState(), editForm(), setEditForm(), featureFormSuppress(), setFeatureFormSuppress(), editFormInit(), setEditFormInit(), valueMap(), range(), dateFormat(), fieldEditable(), labelOnTop(), setFieldEditable() and setLabelOnTop(). Use editFormConfig()
21012101
- select() replaced by selectByRect()
21022102
- selectedFeaturesIds() replaced by selectedFeatureIds()
2103+
- selectedFeaturesIterator() was replaced by getSelectedFeatures()
21032104
- setSelectedFeatures() replaced by selectByIds()
21042105
- applyNamedStyle() replaced by applyNamedStyle()
21052106
- isReadOnly() use readOnly()

‎python/core/qgsvectorlayer.sip

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -586,11 +586,11 @@ Get all feature Ids
586586
:return: A list of QgsFeature
587587

588588
\see selectedFeatureIds()
589-
\see selectedFeaturesIterator() which is more memory friendly when handling large selections
589+
\see getSelectedFeatures() which is more memory friendly when handling large selections
590590
:rtype: QgsFeatureList
591591
%End
592592

593-
QgsFeatureIterator selectedFeaturesIterator( QgsFeatureRequest request = QgsFeatureRequest() ) const;
593+
QgsFeatureIterator getSelectedFeatures( QgsFeatureRequest request = QgsFeatureRequest() ) const;
594594
%Docstring
595595
Get an iterator of the selected features
596596

‎python/plugins/processing/algs/qgis/SaveSelectedFeatures.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def processAlgorithm(self, context, feedback):
6767

6868
writer = output.getVectorWriter(vectorLayer.fields(), vectorLayer.wkbType(), vectorLayer.crs(), context)
6969

70-
features = vectorLayer.selectedFeaturesIterator()
70+
features = vectorLayer.getSelectedFeatures()
7171
total = 100.0 / int(vectorLayer.selectedFeatureCount())
7272
for current, feat in enumerate(features):
7373
writer.addFeature(feat)

‎python/plugins/processing/tools/vector.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ def spatialindex(layer):
179179
request.setSubsetOfAttributes([])
180180
if ProcessingConfig.getSetting(ProcessingConfig.USE_SELECTED) \
181181
and layer.selectedFeatureCount() > 0:
182-
idx = QgsSpatialIndex(layer.selectedFeaturesIterator(request))
182+
idx = QgsSpatialIndex(layer.getSelectedFeatures(request))
183183
else:
184184
idx = QgsSpatialIndex(layer.getFeatures(request))
185185
return idx

‎src/app/qgsmaptoolmovefeature.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ void QgsMapToolMoveFeature::cadCanvasReleaseEvent( QgsMapMouseEvent *e )
134134

135135
mRubberBand = createRubberBand( vlayer->geometryType() );
136136
QgsFeature feat;
137-
QgsFeatureIterator it = vlayer->selectedFeaturesIterator( QgsFeatureRequest().setSubsetOfAttributes( QgsAttributeList() ) );
137+
QgsFeatureIterator it = vlayer->getSelectedFeatures( QgsFeatureRequest().setSubsetOfAttributes( QgsAttributeList() ) );
138138

139139
while ( it.nextFeature( feat ) )
140140
{

‎src/app/qgsmaptoolrotatefeature.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ void QgsMapToolRotateFeature::canvasReleaseEvent( QgsMapMouseEvent *e )
284284
mRubberBand = createRubberBand( vlayer->geometryType() ) ;
285285

286286
QgsFeature feat;
287-
QgsFeatureIterator it = vlayer->selectedFeaturesIterator();
287+
QgsFeatureIterator it = vlayer->getSelectedFeatures();
288288
while ( it.nextFeature( feat ) )
289289
{
290290
mRubberBand->addGeometry( feat.geometry(), vlayer );

‎src/core/processing/qgsprocessingutils.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ QgsFeatureIterator QgsProcessingUtils::getFeatures( QgsVectorLayer *layer, const
182182
req.setInvalidGeometryCallback( context.invalidGeometryCallback() );
183183
if ( useSelection )
184184
{
185-
return layer->selectedFeaturesIterator( req );
185+
return layer->getSelectedFeatures( req );
186186
}
187187
else
188188
{
@@ -220,7 +220,7 @@ QList<QVariant> QgsProcessingUtils::uniqueValues( QgsVectorLayer *layer, int fie
220220
// using selection, so we have to iterate through selected features
221221
QSet<QVariant> values;
222222
QgsFeature f;
223-
QgsFeatureIterator it = layer->selectedFeaturesIterator( QgsFeatureRequest().setSubsetOfAttributes( QgsAttributeList() << fieldIndex ).setFlags( QgsFeatureRequest::NoGeometry ) );
223+
QgsFeatureIterator it = layer->getSelectedFeatures( QgsFeatureRequest().setSubsetOfAttributes( QgsAttributeList() << fieldIndex ).setFlags( QgsFeatureRequest::NoGeometry ) );
224224
while ( it.nextFeature( f ) )
225225
{
226226
values.insert( f.attribute( fieldIndex ) );

‎src/core/qgsvectorlayer.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2531,7 +2531,7 @@ QgsFeatureList QgsVectorLayer::selectedFeatures() const
25312531
}
25322532
else
25332533
{
2534-
QgsFeatureIterator it = selectedFeaturesIterator();
2534+
QgsFeatureIterator it = getSelectedFeatures();
25352535

25362536
while ( it.nextFeature( f ) )
25372537
{
@@ -2542,7 +2542,7 @@ QgsFeatureList QgsVectorLayer::selectedFeatures() const
25422542
return features;
25432543
}
25442544

2545-
QgsFeatureIterator QgsVectorLayer::selectedFeaturesIterator( QgsFeatureRequest request ) const
2545+
QgsFeatureIterator QgsVectorLayer::getSelectedFeatures( QgsFeatureRequest request ) const
25462546
{
25472547
if ( mSelectedFeatureIds.isEmpty() )
25482548
return QgsFeatureIterator();
@@ -3451,7 +3451,7 @@ QList<QVariant> QgsVectorLayer::getValues( const QString &fieldOrExpression, boo
34513451
}
34523452
else
34533453
{
3454-
fit = selectedFeaturesIterator( request );
3454+
fit = getSelectedFeatures( request );
34553455
}
34563456

34573457
// create list of non-null attribute values

‎src/core/qgsvectorlayer.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -608,7 +608,7 @@ class CORE_EXPORT QgsVectorLayer : public QgsMapLayer, public QgsExpressionConte
608608
* \returns A list of QgsFeature
609609
*
610610
* \see selectedFeatureIds()
611-
* \see selectedFeaturesIterator() which is more memory friendly when handling large selections
611+
* \see getSelectedFeatures() which is more memory friendly when handling large selections
612612
*/
613613
QgsFeatureList selectedFeatures() const;
614614

@@ -623,7 +623,7 @@ class CORE_EXPORT QgsVectorLayer : public QgsMapLayer, public QgsExpressionConte
623623
* \see selectedFeatureIds()
624624
* \see selectedFeatures()
625625
*/
626-
QgsFeatureIterator selectedFeaturesIterator( QgsFeatureRequest request = QgsFeatureRequest() ) const;
626+
QgsFeatureIterator getSelectedFeatures( QgsFeatureRequest request = QgsFeatureRequest() ) const;
627627

628628
/**
629629
* Return reference to identifiers of selected features

‎src/core/qgsvectorlayereditutils.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ int QgsVectorLayerEditUtils::splitFeatures( const QList<QgsPoint> &splitLine, bo
322322

323323
if ( !selectedIds.isEmpty() ) //consider only the selected features if there is a selection
324324
{
325-
features = L->selectedFeaturesIterator();
325+
features = L->getSelectedFeatures();
326326
}
327327
else //else consider all the feature that intersect the bounding box of the split line
328328
{
@@ -431,7 +431,7 @@ int QgsVectorLayerEditUtils::splitParts( const QList<QgsPoint> &splitLine, bool
431431

432432
if ( L->selectedFeatureCount() > 0 ) //consider only the selected features if there is a selection
433433
{
434-
fit = L->selectedFeaturesIterator();
434+
fit = L->getSelectedFeatures();
435435
}
436436
else //else consider all the feature that intersect the bounding box of the split line
437437
{

‎src/plugins/spatialquery/qgsreaderfeatures.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ void QgsReaderFeatures::initReader( bool useSelection )
3737
{
3838
if ( useSelection )
3939
{
40-
mFit = mLayer->selectedFeaturesIterator( QgsFeatureRequest().setSubsetOfAttributes( QgsAttributeList() ) );
40+
mFit = mLayer->getSelectedFeatures( QgsFeatureRequest().setSubsetOfAttributes( QgsAttributeList() ) );
4141
}
4242
else
4343
{

0 commit comments

Comments
 (0)
Please sign in to comment.