Skip to content

Commit 7a0d041

Browse files
committed
Merge pull request #1897 from arnaud-morvan/fix_fieldsmapper
[processing] Fix fieldsmapper
2 parents b26556e + 3c93827 commit 7a0d041

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

python/plugins/processing/algs/qgis/ui/FieldsMappingPanel.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ def data(self, index, role=QtCore.Qt.DisplayRole):
132132

133133
fieldType = column_def['type']
134134
if fieldType == QtCore.QVariant.Type:
135-
if value == 0:
135+
if value == QtCore.QVariant.Invalid:
136136
return ''
137137
return self.fieldTypes[value]
138138
return value
@@ -243,7 +243,7 @@ def createEditor(self, parent, option, index):
243243
elif fieldType == QgsExpression:
244244
editor = QgsFieldExpressionWidget(parent)
245245
editor.setLayer(index.model().layer())
246-
# editor.fieldChanged.connect(self.on_expression_fieldChange)
246+
editor.fieldChanged.connect(self.on_expression_fieldChange)
247247

248248
else:
249249
editor = QtGui.QStyledItemDelegate.createEditor(self, parent, option, index)
@@ -277,6 +277,8 @@ def setModelData(self, editor, model, index):
277277
fieldType = FieldsMappingModel.columns[column]['type']
278278
if fieldType == QtCore.QVariant.Type:
279279
value = editor.itemData(editor.currentIndex())
280+
if value is None:
281+
value = QtCore.QVariant.Invalid
280282
model.setData(index, value)
281283

282284
elif fieldType == QgsExpression:
@@ -289,9 +291,8 @@ def setModelData(self, editor, model, index):
289291
def updateEditorGeometry(self, editor, option, index):
290292
editor.setGeometry(option.rect)
291293

292-
def on_expression_fieldChange(self, fieldName, isValid):
293-
# self.commitData.emit(self.sender())
294-
pass
294+
def on_expression_fieldChange(self, fieldName):
295+
self.commitData.emit(self.sender())
295296

296297

297298
class FieldsMappingPanel(QtGui.QWidget, Ui_Form):

0 commit comments

Comments
 (0)