File tree Expand file tree Collapse file tree 1 file changed +5
-23
lines changed
python/plugins/processing/tools Expand file tree Collapse file tree 1 file changed +5
-23
lines changed Original file line number Diff line number Diff line change @@ -43,34 +43,16 @@ class Features:
43
43
44
44
def __init__ (self , layer ):
45
45
self .layer = layer
46
- self .iter = layer .getFeatures ()
47
46
self .selection = False
47
+ self .iter = layer .getFeatures ()
48
48
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 :
51
51
self .selection = True
52
- self .idx = 0
52
+ self .iter = iter ( selected )
53
53
54
54
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
74
56
75
57
def __len__ (self ):
76
58
if self .selection :
You can’t perform that action at this time.
0 commit comments