@@ -755,24 +755,21 @@ class TableFieldWidgetWrapper(WidgetWrapper):
755
755
def createWidget (self ):
756
756
self ._layer = None
757
757
758
- if self .param . multiple :
759
- if self .dialogType == DIALOG_STANDARD :
758
+ if self .dialogType in ( DIALOG_STANDARD , DIALOG_BATCH ) :
759
+ if self .param . multiple :
760
760
return MultipleInputPanel (options = [])
761
- else :
762
- return QLineEdit ()
763
- else :
764
- if self .dialogType in (DIALOG_STANDARD , DIALOG_BATCH ):
765
- widget = QComboBox ()
766
- return widget
767
761
else :
768
762
widget = QComboBox ()
769
- widget .setEditable (True )
770
- fields = self .dialog .getAvailableValuesOfType (ParameterTableField , None )
771
- if self .param .optional :
772
- widget .addItem (self .NOT_SET , None )
773
- for f in fields :
774
- widget .addItem (self .dialog .resolveValueDescription (f ), f )
775
763
return widget
764
+ else :
765
+ widget = QComboBox ()
766
+ widget .setEditable (True )
767
+ fields = self .dialog .getAvailableValuesOfType (ParameterTableField , None )
768
+ if self .param .optional :
769
+ widget .addItem (self .NOT_SET , None )
770
+ for f in fields :
771
+ widget .addItem (self .dialog .resolveValueDescription (f ), f )
772
+ return widget
776
773
777
774
def postInitialize (self , wrappers ):
778
775
for wrapper in wrappers :
@@ -817,40 +814,31 @@ def getFields(self):
817
814
return sorted (list (fieldNames ), key = cmp_to_key (locale .strcoll ))
818
815
819
816
def setValue (self , value ):
820
- if self .param . multiple :
821
- if self .dialogType == DIALOG_STANDARD :
817
+ if self .dialogType == DIALOG_STANDARD :
818
+ if self .param . multiple :
822
819
options = self .widget .options
823
820
selected = []
824
821
for i , opt in enumerate (options ):
825
822
if opt in value :
826
823
selected .append (i )
827
824
self .widget .setSelectedItems (selected )
828
825
else :
829
- self .widget .setText (value )
830
- else :
831
- if self .dialogType == DIALOG_STANDARD :
832
826
self .setComboValue (value )
827
+ else :
828
+ self .setComboValue (value )
833
829
834
830
def value (self ):
835
- if self .param . multiple :
836
- if self .dialogType == DIALOG_STANDARD :
831
+ if self .dialogType in ( DIALOG_STANDARD , DIALOG_BATCH ) :
832
+ if self .param . multiple :
837
833
return [self .widget .options [i ] for i in self .widget .selectedoptions ]
838
- elif self .dialogType == DIALOG_BATCH :
839
- return self .widget .text ()
840
834
else :
841
- text = self .widget .text ()
842
- if not bool (text ) and not self .param .optional :
843
- raise InvalidParameterValue ()
844
- return text
845
- else :
846
- if self .dialogType in (DIALOG_STANDARD , DIALOG_BATCH ):
847
835
if self .param .optional and self .widget .currentIndex () == 0 :
848
836
return None
849
837
return self .widget .currentText ()
850
- else :
851
- def validator (v ):
852
- return bool (v ) or self .param .optional
853
- return self .comboValue (validator )
838
+ else :
839
+ def validator (v ):
840
+ return bool (v ) or self .param .optional
841
+ return self .comboValue (validator )
854
842
855
843
856
844
def GeometryPredicateWidgetWrapper (WidgetWrapper ):
0 commit comments