57 DestinationConstraints,
95 void setNativeTypes(
const QList< QgsVectorDataProvider::NativeType > &nativeTypes );
98 bool destinationEditable()
const;
101 void setDestinationEditable(
bool editable );
107 Q_DECL_DEPRECATED
static const QMap<QMetaType::Type, QString> dataTypes();
113 static const QList<QgsVectorDataProvider::NativeType> supportedDataTypes();
119 QList<QgsFieldMappingModel::Field> mapping()
const;
127 QMap<QString, QgsProperty> fieldPropertyMap()
const;
134 void setFieldPropertyMap(
const QMap<QString, QgsProperty> &map );
137 void appendField(
const QgsField &field,
const QString &expression = QString() );
140 bool removeField(
const QModelIndex &index );
143 bool moveUp(
const QModelIndex &index );
146 bool moveDown(
const QModelIndex &index );
149 void setSourceFields(
const QgsFields &sourceFields );
165 void setDestinationFields(
const QgsFields &destinationFields,
const QMap<QString, QString> &expressions = QMap<QString, QString>() );
169 int rowCount(
const QModelIndex &parent = QModelIndex() )
const override;
170 int columnCount(
const QModelIndex &parent = QModelIndex() )
const override;
171 QVariant data(
const QModelIndex &index,
int role )
const override;
172 QVariant headerData(
int section, Qt::Orientation orientation,
int role )
const override;
173 Qt::ItemFlags flags(
const QModelIndex &index )
const override;
174 bool setData(
const QModelIndex &index,
const QVariant &value,
int role )
override;
180 ExpressionContextGenerator(
const QgsFields &sourceFields );
185 void setSourceFields(
const QgsFields &fields );
200 QString qgsFieldToTypeName(
const QgsField &field )
const;
206 void setFieldTypeFromName(
QgsField &field,
const QString &name )
const;
208 bool moveUpOrDown(
const QModelIndex &index,
bool up =
true );
221 QList< QgsVectorDataProvider::NativeType > mNativeTypes;
223 QList<Field> mMapping;
224 bool mDestinationEditable =
false;
226 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...