Beispiel #1
0
 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
Beispiel #2
0
 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
Beispiel #4
0
 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
Beispiel #5
0
    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
Beispiel #6
0
    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