11#ifndef OPENSWMMVIS_UI_DIALOGS_IMPORT_IMPORTMAPPING_H
12#define OPENSWMMVIS_UI_DIALOGS_IMPORT_IMPORTMAPPING_H
66 [[nodiscard]] QJsonObject
toJson()
const;
71 [[nodiscard]]
static std::optional<ImportMapping>
72 fromJson(
const QJsonObject &j, QString *errorOut =
nullptr);
Definition featurelayerimporter.h:39
TargetKind
Definition importtargetregistry.h:32
Definition importmapping.h:27
QString targetKey
TargetAttribute::key.
Definition importmapping.h:28
bool isBound() const
Definition importmapping.h:32
QString sourceField
OGR field name; empty = unmapped.
Definition importmapping.h:29
QVariant defaultValue
used when sourceField is empty or the cell is null
Definition importmapping.h:30
Definition importmapping.h:37
AttributeBinding & ensureBinding(const QString &targetKey)
Definition importmapping.cpp:21
QString autoNodePrefix
Definition importmapping.h:47
bool updateGeometry
meaningful when conflict == Update
Definition importmapping.h:53
Conflict conflict
Definition importmapping.h:51
static std::optional< ImportMapping > fromJson(const QJsonObject &j, QString *errorOut=nullptr)
Definition importmapping.cpp:69
QVector< AttributeBinding > bindings
Definition importmapping.h:39
Conflict
Definition importmapping.h:50
bool selectedFeaturesOnly
Definition importmapping.h:56
bool autoCreateJunctions
Definition importmapping.h:46
const AttributeBinding * binding(const QString &targetKey) const
Definition importmapping.cpp:14
TargetKind kind
Definition importmapping.h:38
bool endpointsFromFields
Definition importmapping.h:43
bool endpointsSnap
Definition importmapping.h:44
bool updateAttributes
meaningful when conflict == Update
Definition importmapping.h:52
double snapToleranceMapUnits
model-layer CRS units
Definition importmapping.h:45
QJsonObject toJson() const
Definition importmapping.cpp:29