Skip to content

Commit e43b8a5

Browse files
committedNov 6, 2013
simplified features method in vector tools
1 parent 7985c4e commit e43b8a5

File tree

1 file changed

+5
-23
lines changed

1 file changed

+5
-23
lines changed
 

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

Lines changed: 5 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -43,34 +43,16 @@ class Features:
4343

4444
def __init__(self, layer):
4545
self.layer = layer
46-
self.iter = layer.getFeatures()
4746
self.selection = False
47+
self.iter = layer.getFeatures()
4848
if ProcessingConfig.getSetting(ProcessingConfig.USE_SELECTED):
49-
self.selected = layer.selectedFeatures()
50-
if len(self.selected) > 0:
49+
selected = layer.selectedFeatures()
50+
if len(selected) > 0:
5151
self.selection = True
52-
self.idx = 0
52+
self.iter = iter(selected)
5353

5454
def __iter__(self):
55-
return self
56-
57-
def next(self):
58-
if self.selection:
59-
if self.idx < len(self.selected):
60-
feature = self.selected[self.idx]
61-
self.idx += 1
62-
return feature
63-
else:
64-
raise StopIteration()
65-
else:
66-
if self.iter.isClosed():
67-
raise StopIteration()
68-
f = QgsFeature()
69-
if self.iter.nextFeature(f):
70-
return f
71-
else:
72-
self.iter.close()
73-
raise StopIteration()
55+
return self.iter
7456

7557
def __len__(self):
7658
if self.selection:

0 commit comments

Comments
 (0)
Please sign in to comment.