@@ -76,6 +76,11 @@ def setValue(self, obj):
76
76
Returns true if the value passed is correct for the type
77
77
of parameter.
78
78
"""
79
+ if obj is None :
80
+ if not self .optional :
81
+ return False
82
+ self .value = None
83
+ return True
79
84
self .value = unicode (obj )
80
85
return True
81
86
@@ -111,6 +116,8 @@ def __init__(self, name='', description='', default=True):
111
116
112
117
def setValue (self , value ):
113
118
if value is None :
119
+ if not self .optional :
120
+ return False
114
121
self .value = self .default
115
122
return True
116
123
if isinstance (value , basestring ):
@@ -133,6 +140,8 @@ def __init__(self, name='', description='', default='EPSG:4326'):
133
140
134
141
def setValue (self , value ):
135
142
if value is None :
143
+ if not self .optional :
144
+ return False
136
145
self .value = self .default
137
146
return True
138
147
@@ -167,7 +176,9 @@ def __init__(self, name='', description='', default='0,1,0,1'):
167
176
168
177
def setValue (self , text ):
169
178
if text is None :
170
- self .value = self .default
179
+ if not self .optional :
180
+ return False
181
+ self .value = None
171
182
return True
172
183
tokens = text .split (',' )
173
184
if len (tokens ) != 4 :
@@ -203,8 +214,7 @@ def setValue(self, obj):
203
214
if self .value .strip () == '' or self .value is None :
204
215
if not self .optional :
205
216
return False
206
- else :
207
- self .value = ''
217
+ self .value = ''
208
218
if self .ext is not None and self .value != '' :
209
219
return self .value .endswith (self .ext )
210
220
return True
@@ -229,6 +239,11 @@ def __init__(self, name='', description='', numRows=3,
229
239
self .value = None
230
240
231
241
def setValue (self , obj ):
242
+ if obj is None :
243
+ if not self .optional :
244
+ return False
245
+ self .value = None
246
+ return True
232
247
# TODO: check that it contains a correct number of elements
233
248
if isinstance (obj , (str , unicode )):
234
249
self .value = obj
@@ -276,11 +291,10 @@ def __init__(self, name='', description='', datatype=-1, optional=False):
276
291
def setValue (self , obj ):
277
292
self .exported = None
278
293
if obj is None :
279
- if self .optional :
280
- self .value = None
281
- return True
282
- else :
294
+ if not self .optional :
283
295
return False
296
+ self .value = None
297
+ return True
284
298
285
299
if isinstance (obj , list ):
286
300
if len (obj ) == 0 :
@@ -417,7 +431,9 @@ def __init__(self, name='', description='', minValue=None, maxValue=None,
417
431
418
432
def setValue (self , n ):
419
433
if n is None :
420
- self .value = self .default
434
+ if not self .optional :
435
+ return False
436
+ self .value = None
421
437
return True
422
438
try :
423
439
if float (n ) - int (float (n )) == 0 :
@@ -453,7 +469,9 @@ def __init__(self, name='', description='', default='0,1'):
453
469
454
470
def setValue (self , text ):
455
471
if text is None :
456
- self .value = self .default
472
+ if not self .optional :
473
+ return False
474
+ self .value = None
457
475
return True
458
476
tokens = text .split (',' )
459
477
if len (tokens ) != 2 :
@@ -510,11 +528,10 @@ def getSafeExportedLayer(self):
510
528
def setValue (self , obj ):
511
529
self .exported = None
512
530
if obj is None :
513
- if self .optional :
514
- self .value = None
515
- return True
516
- else :
531
+ if not self .optional :
517
532
return False
533
+ self .value = None
534
+ return True
518
535
if isinstance (obj , QgsRasterLayer ):
519
536
self .value = unicode (obj .dataProvider ().dataSourceUri ())
520
537
return True
@@ -552,6 +569,8 @@ def __init__(self, name='', description='', options=[], default=0, isSource=Fals
552
569
553
570
def setValue (self , n ):
554
571
if n is None :
572
+ if not self .optional :
573
+ return False
555
574
self .value = self .default
556
575
return True
557
576
try :
@@ -577,10 +596,9 @@ def __init__(self, name='', description='', default='', multiline=False,
577
596
578
597
def setValue (self , obj ):
579
598
if obj is None :
580
- if self .optional :
581
- self .value = ''
582
- return True
583
- self .value = self .default
599
+ if not self .optional :
600
+ return false
601
+ self .value = ''
584
602
return True
585
603
self .value = unicode (obj ).replace (
586
604
ParameterString .ESCAPED_NEWLINE ,
@@ -604,11 +622,10 @@ def __init__(self, name='', description='', optional=False):
604
622
def setValue (self , obj ):
605
623
self .exported = None
606
624
if obj is None :
607
- if self .optional :
608
- self .value = None
609
- return True
610
- else :
625
+ if not self .optional :
611
626
return False
627
+ self .value = None
628
+ return True
612
629
if isinstance (obj , QgsVectorLayer ):
613
630
source = unicode (obj .source ())
614
631
self .value = source
@@ -679,7 +696,10 @@ def getValueAsCommandLineParameter(self):
679
696
680
697
def setValue (self , value ):
681
698
if value is None :
682
- return self .optional
699
+ if not self .optional :
700
+ return False
701
+ self .value = None
702
+ return True
683
703
elif len (value ) > 0 :
684
704
self .value = unicode (value )
685
705
else :
@@ -721,11 +741,10 @@ def __init__(self, name='', description='', shapetype=[-1],
721
741
def setValue (self , obj ):
722
742
self .exported = None
723
743
if obj is None :
724
- if self .optional :
725
- self .value = None
726
- return True
727
- else :
744
+ if not self .optional :
728
745
return False
746
+ self .value = None
747
+ return True
729
748
if isinstance (obj , QgsVectorLayer ):
730
749
self .value = unicode (obj .source ())
731
750
return True
@@ -814,7 +833,10 @@ def getValueAsCommandLineParameter(self):
814
833
815
834
def setValue (self , value ):
816
835
if value is None :
817
- return self .optional
836
+ if not self .optional :
837
+ return False
838
+ self .value = None
839
+ return True
818
840
elif len (value ) == 0 :
819
841
return self .optional
820
842
if isinstance (value , unicode ):
0 commit comments