@@ -55,7 +55,7 @@ def defineCharacteristics(self):
55
55
self .name = "Field Pyculator"
56
56
self .group = "Algorithms for vector layers"
57
57
self .addParameter (ParameterVector (self .INPUT_LAYER , "Input layer" , ParameterVector .VECTOR_TYPE_ANY , False ))
58
- self .addParameter (ParameterBoolean (self .USE_SELECTED , "Use only selected features" , False ))
58
+ self .addParameter (ParameterBoolean (self .USE_SELECTED , "Use only selected features (all if noone selected) " , False ))
59
59
self .addParameter (ParameterString (self .FIELD_NAME , "Result field name" , "NewField" ))
60
60
self .addParameter (ParameterString (self .GLOBAL , "Global expression" , multiline = True ))
61
61
self .addParameter (ParameterString (self .FORMULA , "Formula" , "value = " , multiline = True ))
@@ -116,8 +116,12 @@ def processAlgorithm(self, progress):
116
116
(unicode (sys .exc_info ()[0 ].__name__ ), unicode (sys .exc_info ()[1 ])))
117
117
118
118
119
+ QtGui .QMessageBox .critical (None , "" , str (vprovider ))
119
120
#run
120
- if not useSelected :
121
+
122
+ features = layer .selectedFeatures ()
123
+ nFeatures = len (features )
124
+ if not useSelected or nFeatures == 0 :
121
125
feat = QgsFeature ()
122
126
if need_attrs :
123
127
attr_ind = vprovider .attributeIndexes ()
0 commit comments