@@ -501,7 +501,7 @@ def setValue(self, value):
501
501
if self .dialogType == DIALOG_STANDARD :
502
502
pass # TODO
503
503
elif self .dialogType == DIALOG_BATCH :
504
- return self .widget .setText (value )
504
+ self .widget .setText (value )
505
505
else :
506
506
self .setComboValue (value )
507
507
@@ -511,7 +511,9 @@ def value(self):
511
511
elif self .dialogType == DIALOG_BATCH :
512
512
return self .widget .getText ()
513
513
else :
514
- return self .comboValue ()
514
+ def validator (v ):
515
+ return bool (v ) or self .param .optional
516
+ return self .comboValue (validator )
515
517
516
518
517
519
class SelectionWidgetWrapper (WidgetWrapper ):
@@ -568,7 +570,7 @@ def setValue(self, value):
568
570
if self .dialogType == DIALOG_STANDARD :
569
571
pass # TODO
570
572
elif self .dialogType == DIALOG_BATCH :
571
- return self .widget .setText (value )
573
+ self .widget .setText (value )
572
574
else :
573
575
self .setComboValue (value )
574
576
@@ -582,7 +584,9 @@ def value(self):
582
584
elif self .dialogType == DIALOG_BATCH :
583
585
return self .widget .getText ()
584
586
else :
585
- return self .comboValue ()
587
+ def validator (v ):
588
+ return bool (v ) or self .param .optional
589
+ return self .comboValue (validator )
586
590
587
591
class StringWidgetWrapper (WidgetWrapper ):
588
592
@@ -702,9 +706,10 @@ def value(self):
702
706
elif self .dialogType == DIALOG_BATCH :
703
707
return self .widget .getText ()
704
708
else :
705
- return self .comboValue ()
706
-
707
-
709
+ def validator (v ):
710
+ return bool (v ) or self .param .optional
711
+ return self .comboValue (validator )
712
+
708
713
class TableFieldWidgetWrapper (WidgetWrapper ):
709
714
710
715
NOT_SET = '[Not set]'
@@ -801,8 +806,10 @@ def value(self):
801
806
elif self .dialogType == DIALOG_BATCH :
802
807
return self .widget .text ()
803
808
else :
804
- return self .comboValue ()
805
-
809
+ def validator (v ):
810
+ return bool (v ) or self .param .optional
811
+ return self .comboValue (validator )
812
+
806
813
def anotherParameterWidgetHasChanged (self ,wrapper ):
807
814
if wrapper .param .name == self .param .parent :
808
815
layer = wrapper .value ()
0 commit comments