Skip to content

Commit b39459b

Browse files
committedSep 22, 2017
Matching default multiple fields should also be case-insensitive
1 parent b4a798e commit b39459b

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed
 

‎python/plugins/processing/gui/wrappers.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1361,9 +1361,17 @@ def setValue(self, value):
13611361
if self.param.allowMultiple():
13621362
options = self.widget.options
13631363
selected = []
1364-
for i, opt in enumerate(options):
1365-
if opt in value or opt == value:
1366-
selected.append(i)
1364+
if isinstance(value, str):
1365+
value = value.split(';')
1366+
1367+
for v in value:
1368+
for i, opt in enumerate(options):
1369+
if opt == v:
1370+
selected.append(i)
1371+
# case insensitive check - only do if matching case value is not present
1372+
elif v not in options and opt.lower() == v.lower():
1373+
selected.append(i)
1374+
13671375
self.widget.setSelectedItems(selected)
13681376
else:
13691377
self.widget.setField(value)

0 commit comments

Comments
 (0)
Please sign in to comment.