def createEditor(self, parent, option, index): editor = QgsFieldExpressionWidget(parent) editor.setLayer(index.model().layer()) editor.registerExpressionContextGenerator(index.model().contextGenerator()) editor.fieldChanged.connect(self.on_expression_fieldChange) editor.setAutoFillBackground(True) return editor
def createEditor(self, parent, option, index): editor = QgsFieldExpressionWidget(parent) editor.setLayer(index.model().layer()) editor.registerExpressionContextGenerator(index.model().contextGenerator()) editor.fieldChanged.connect(self.on_expression_fieldChange) editor.setAutoFillBackground(True) return editor
def createEditor(self, parent, option, index): editor = QgsFieldExpressionWidget(parent) editor.setLayer(index.model().layer()) editor.registerExpressionContextGenerator(index.model().contextGenerator()) editor.fieldChanged.connect(self.on_expression_fieldChange) editor.setAutoFillBackground(True) editor.setAllowEvalErrors(self.parent().dialogType == DIALOG_MODELER) return editor
def createEditor(self, parent, option, index): editor = QgsFieldExpressionWidget(parent) editor.setLayer(index.model().layer()) editor.registerExpressionContextGenerator(index.model().contextGenerator()) editor.fieldChanged.connect(self.on_expression_fieldChange) editor.setAutoFillBackground(True) editor.setAllowEvalErrors(self.parent().dialogType == DIALOG_MODELER) return editor
def createEditor(self, parent, option, index): column = index.column() fieldType = FieldsMappingModel.columns[column]['type'] if fieldType == QtCore.QVariant.Type: editor = QtGui.QComboBox(parent) for key, text in FieldsMappingModel.fieldTypes.iteritems(): editor.addItem(text, key) elif fieldType == QgsExpression: editor = QgsFieldExpressionWidget(parent) editor.setLayer(index.model().layer()) # editor.fieldChanged.connect(self.on_expression_fieldChange) else: editor = QtGui.QStyledItemDelegate.createEditor(self, parent, option, index) editor.setAutoFillBackground(True) return editor
def createEditor(self, parent, option, index): column = index.column() fieldType = FieldsMappingModel.columns[column]['type'] if fieldType == QtCore.QVariant.Type: editor = QtGui.QComboBox(parent) for key, text in FieldsMappingModel.fieldTypes.iteritems(): editor.addItem(text, key) elif fieldType == QgsExpression: editor = QgsFieldExpressionWidget(parent) editor.setLayer(index.model().layer()) editor.fieldChanged.connect(self.on_expression_fieldChange) else: editor = QtGui.QStyledItemDelegate.createEditor( self, parent, option, index) editor.setAutoFillBackground(True) return editor