73 [[nodiscard]]
bool isValid()
const {
return !
name.isEmpty(); }
74 [[nodiscard]] QJsonObject
toJson()
const;
108 [[nodiscard]]
int count()
const {
return m_fields.size(); }
109 [[nodiscard]]
bool isEmpty()
const {
return m_fields.isEmpty(); }
110 [[nodiscard]]
const QVector<FieldDef> &
fields()
const {
return m_fields; }
112 [[nodiscard]]
int indexOf(
const QString &
name)
const;
116 [[nodiscard]] QStringList
names()
const;
133 [[nodiscard]] QVariantMap
conform(
const QVariantMap &attrs)
const;
135 [[nodiscard]] QJsonObject
toJson()
const;
142 QVector<FieldDef> m_fields;
A complete feature geometry: a type plus zero or more parts.
Definition featuregeometry.h:205
bool isValid() const
Definition featuregeometry.h:214
An ordered list of FieldDef, with name lookup.
Definition featuretypes.h:104
bool operator!=(const Schema &o) const
Definition featuretypes.h:139
static Schema fromJson(const QJsonObject &o)
Definition featuretypes.cpp:267
const FieldDef * field(const QString &name) const
Definition featuretypes.cpp:193
bool operator==(const Schema &o) const
Definition featuretypes.h:138
const QVector< FieldDef > & fields() const
Definition featuretypes.h:110
bool append(const FieldDef &f)
Definition featuretypes.cpp:212
QStringList names() const
Definition featuretypes.cpp:204
QVariantMap defaultAttributes() const
Definition featuretypes.cpp:238
bool remove(const QString &name)
Definition featuretypes.cpp:219
bool replace(const QString &name, const FieldDef &f)
Definition featuretypes.cpp:227
FieldDef at(int i) const
Definition featuretypes.cpp:199
QJsonObject toJson() const
Definition featuretypes.cpp:258
void clear()
Definition featuretypes.h:124
QVariantMap conform(const QVariantMap &attrs) const
Definition featuretypes.cpp:246
bool isEmpty() const
Definition featuretypes.h:109
int indexOf(const QString &name) const
Definition featuretypes.cpp:185
int count() const
Definition featuretypes.h:108
bool contains(const QString &name) const
Definition featuretypes.h:113
size_t i
Definition contourjob.cpp:27
const char * token
Definition diagramspec.cpp:20
DiagramType t
Definition diagramspec.cpp:20
Definition featuregeometry.h:40
int ogrFieldTypeFor(FieldType t)
Definition featuretypes.cpp:91
FieldType fieldTypeFromToken(const QString &token)
Definition featuretypes.cpp:82
QString fieldTypeToken(FieldType t)
Definition featuretypes.cpp:71
QVariant coerceToFieldType(const QVariant &v, FieldType t)
Definition featuretypes.cpp:104
QString fieldTypeLabel(FieldType t)
Definition featuretypes.cpp:60
FieldType
The attribute types an authored schema may declare.
Definition featuretypes.h:45
QString sanitizeTableName(const QString &raw)
Make raw safe as a GeoPackage table name, on the same rules as sanitizeFieldName plus a "fl_" prefix ...
Definition featuretypes.cpp:138
QString sanitizeFieldName(const QString &raw)
Make raw safe as an OGR/GeoPackage column name: ASCII letters, digits and underscore,...
Definition featuretypes.cpp:129
qint64 FeatureId
Definition featuretypes.h:33
constexpr FeatureId kInvalidFeatureId
Definition featuretypes.h:34
QVector< int > v
pool vertex indices
Definition pslgminsize.cpp:159
QString name
Definition sectionmodelbuilders.cpp:474
One editable feature: identity, geometry, attributes.
Definition featuretypes.h:150
QVariantMap attributes
Definition featuretypes.h:153
FeatureGeometry geometry
Definition featuretypes.h:152
bool isStored() const
Definition featuretypes.h:156
bool isValid() const
Definition featuretypes.h:155
One user-defined attribute column.
Definition featuretypes.h:67
bool operator!=(const FieldDef &o) const
Definition featuretypes.h:78
QString description
Tooltip in the schema editor and property panel.
Definition featuretypes.h:71
bool operator==(const FieldDef &o) const
Definition featuretypes.cpp:173
FieldType type
Definition featuretypes.h:69
bool isValid() const
Definition featuretypes.h:73
static FieldDef fromJson(const QJsonObject &o)
Definition featuretypes.cpp:162
QVariant defaultValue
Applied to new features; may be invalid.
Definition featuretypes.h:70
QJsonObject toJson() const
Definition featuretypes.cpp:150
QString name
OGR field name; see sanitizeFieldName.
Definition featuretypes.h:68