22 QList<QgsSingleGeometryCheckError *> errors;
78 static QStringList methods = QStringList()
79 << tr(
"Convert to single part feature" )
80 << tr(
"Delete feature" )
void fixError(const QMap< QString, QgsFeaturePool *> &featurePools, QgsGeometryCheckError *error, int method, const QMap< QString, int > &mergeAttributeIndices, Changes &changes) const override
Fix the error error with the specified method.
bool getFeature(QgsFeatureId id, QgsFeature &feature, QgsFeedback *feedback=nullptr)
Retrieves the feature with the specified id into feature.
static QgsAbstractGeometry * getGeomPart(QgsAbstractGeometry *geom, int partIdx)
static bool isMultiType(Type type)
Returns true if the WKB type is a multi type.
A geometry is the spatial representation of a feature.
void setObsolete()
Set the error status to obsolete.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
void setFixFailed(const QString &reason)
Set the error status to failed and specify the reason for failure.
virtual void updateFeature(QgsFeature &feature)=0
Updates a feature in this pool.
Type
The WKB type describes the number of dimensions a geometry has.
Something has been removed.
Abstract base class for all geometries.
const QString & layerId() const
The id of the layer on which this error has been detected.
QgsWkbTypes::Type wkbType() const
Returns the WKB type of the geometry.
An error from a QgsSingleGeometryCheck.
const QgsAbstractGeometry * constGet() const
Returns a non-modifiable (const) reference to the underlying abstract geometry primitive.
QList< QgsSingleGeometryCheckError * > processGeometry(const QgsGeometry &geometry) const override
Check the geometry for errors.
QMap< QString, QMap< QgsFeatureId, QList< QgsGeometryCheck::Change > > > Changes
A collection of changes.
A feature pool is based on a vector layer and caches features.
QStringList resolutionMethods() const override
Returns a list of descriptions for available resolutions for errors.
Descripts a change to fix a geometry.
void setFixed(int method)
Set the status to fixed and specify the method that has been used to fix the error.
void setGeometry(const QgsGeometry &geometry)
Set the feature's geometry.
virtual void deleteFeature(QgsFeatureId fid)=0
Removes a feature from this pool.
QgsFeatureId featureId() const
The id of the feature on which this error has been detected.
This represents an error reported by a geometry check.
Something has been updated.
This change happens on feature level.
virtual int partCount() const =0
Returns count of parts contained in the geometry.