23    QList<QgsGeometryCheckError *> &errors,
 
   32    for ( 
const auto error : singleErrors )
 
   33      errors.append( convertToGeometryCheckError( error, layerFeature ) );
 
Base class for feedback objects to be used for cancellation of something running in a worker thread.
 
Wraps a QgsSingleGeometryError into a standard QgsGeometryCheckError.
 
QgsGeometryCheckErrorSingle(QgsSingleGeometryCheckError *singleError, const QgsGeometryCheckerUtils::LayerFeature &layerFeature)
Creates a new error for a QgsSingleGeometryCheck.
 
bool handleChanges(const QgsGeometryCheck::Changes &changes) override
Apply a list of changes.
 
QgsSingleGeometryCheckError * singleError() const
The underlying single error.
 
This represents an error reported by a geometry check.
 
QgsFeatureId featureId() const
The id of the feature on which this error has been detected.
 
QVariant value() const
An additional value for the error.
 
const QString & layerId() const
The id of the layer on which this error has been detected.
 
virtual bool handleChanges(const QgsGeometryCheck::Changes &changes)
Apply a list of changes.
 
QMap< QString, QMap< QgsFeatureId, QList< QgsGeometryCheck::Change > > > Changes
A collection of changes.
 
const QgsGeometryCheckContext * mContext
 
QMap< QString, QgsFeatureIds > allLayerFeatureIds(const QMap< QString, QgsFeaturePool * > &featurePools) const
Returns all layers and feature ids.
 
virtual QList< QgsWkbTypes::GeometryType > compatibleGeometryTypes() const =0
A list of geometry types for which this check can be performed.
 
virtual QString description() const =0
Returns a human readable description for this check.
 
A layer feature combination to uniquely identify and access a feature in a set of layers.
 
Contains a set of layers and feature ids in those layers to pass to a geometry check.
 
A geometry is the spatial representation of a feature.
 
bool equals(const QgsGeometry &geometry) const
Test if this geometry is exactly equal to another geometry.
 
A class to represent a 2D point.
 
An error from a QgsSingleGeometryCheck.
 
QgsGeometry errorLocation() const
The exact location of the error.
 
const QgsSingleGeometryCheck * mCheck
 
virtual bool isEqual(const QgsSingleGeometryCheckError *other) const
Check if this error is equal to other.
 
virtual QString description() const
A human readable description of this error.
 
QgsGeometry mErrorLocation
 
virtual bool handleChanges(const QList< QgsGeometryCheck::Change > &changes)
Apply a list of changes.
 
const QgsSingleGeometryCheck * check() const
The check that created this error.
 
QgsVertexId vertexId() const
The vertex id of the error.
 
virtual void update(const QgsSingleGeometryCheckError *other)
Update this error with the information from other.
 
Base class for geometry checks for a single geometry without any context of the layer or other layers...
 
void collectErrors(const QMap< QString, QgsFeaturePool * > &featurePools, QList< QgsGeometryCheckError * > &errors, QStringList &messages, QgsFeedback *feedback=nullptr, const QgsGeometryCheck::LayerFeatureIds &ids=QgsGeometryCheck::LayerFeatureIds()) const FINAL
The main worker method.
 
virtual QList< QgsSingleGeometryCheckError * > processGeometry(const QgsGeometry &geometry) const =0
Check the geometry for errors.
 
CORE_EXPORT QgsMeshVertex centroid(const QgsMeshFace &face, const QVector< QgsMeshVertex > &vertices)
Returns the centroid of the face.
 
A list of layers and feature ids for each of these layers.
 
QMap< QString, QgsFeatureIds > toMap() const
 
Utility class for identifying a unique vertex within a geometry.