55 DestinationConstraints,
93 void setNativeTypes(
const QList< QgsVectorDataProvider::NativeType > &nativeTypes );
96 bool destinationEditable()
const;
99 void setDestinationEditable(
bool editable );
105 Q_DECL_DEPRECATED
static const QMap<QMetaType::Type, QString> dataTypes();
111 static const QList<QgsVectorDataProvider::NativeType> supportedDataTypes();
117 QList<QgsFieldMappingModel::Field> mapping()
const;
125 QMap<QString, QgsProperty> fieldPropertyMap()
const;
132 void setFieldPropertyMap(
const QMap<QString, QgsProperty> &map );
135 void appendField(
const QgsField &field,
const QString &expression = QString() );
138 bool removeField(
const QModelIndex &index );
141 bool moveUp(
const QModelIndex &index );
144 bool moveDown(
const QModelIndex &index );
147 void setSourceFields(
const QgsFields &sourceFields );
163 void setDestinationFields(
const QgsFields &destinationFields,
const QMap<QString, QString> &expressions = QMap<QString, QString>() );
167 int rowCount(
const QModelIndex &parent = QModelIndex() )
const override;
168 int columnCount(
const QModelIndex &parent = QModelIndex() )
const override;
169 QVariant data(
const QModelIndex &index,
int role )
const override;
170 QVariant headerData(
int section, Qt::Orientation orientation,
int role )
const override;
171 Qt::ItemFlags flags(
const QModelIndex &index )
const override;
172 bool setData(
const QModelIndex &index,
const QVariant &value,
int role )
override;
178 ExpressionContextGenerator(
const QgsFields &sourceFields );
183 void setSourceFields(
const QgsFields &fields );
198 QString qgsFieldToTypeName(
const QgsField &field )
const;
204 void setFieldTypeFromName(
QgsField &field,
const QString &name )
const;
206 bool moveUpOrDown(
const QModelIndex &index,
bool up =
true );
219 QList< QgsVectorDataProvider::NativeType > mNativeTypes;
221 QList<Field> mMapping;
222 bool mDestinationEditable =
false;
224 std::unique_ptr<ExpressionContextGenerator> mExpressionContextGenerator;
Abstract interface for generating an expression context.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...