30 for (
int iPart = 0, nParts = geom->
partCount(); iPart < nParts; ++iPart )
46 if ( p1touches && p2touches )
57 for (
int jPart = 0, mParts = testGeom->
partCount(); jPart < mParts; ++jPart )
59 if ( checkFeature.feature().id() == layerFeature.feature().id() && iPart == jPart )
71 if ( p1touches && p2touches )
76 if ( p1touches && p2touches )
81 if ( p1touches && p2touches )
99 Q_UNUSED( featurePools )
113 static QStringList methods = QStringList() << tr(
"No action" );
static QgsAbstractGeometry * getGeomPart(QgsAbstractGeometry *geom, int partIdx)
QMap< QString, QgsFeatureIds > toMap() const
Contains a set of layers and feature ids in those layers to pass to a geometry check.
CheckType
The type of a check.
static bool pointOnLine(const QgsPoint &p, const QgsLineString *line, double tol, bool excludeExtremities=false)
void collectErrors(const QMap< QString, QgsFeaturePool *> &featurePools, QList< QgsGeometryCheckError *> &errors, QStringList &messages, QgsFeedback *feedback, const LayerFeatureIds &ids=LayerFeatureIds()) const override
The main worker method.
void setFixFailed(const QString &reason)
Set the error status to failed and specify the reason for failure.
Base class for feedback objects to be used for cancellation of something running in a worker thread...
Utility class for identifying a unique vertex within a geometry.
QStringList resolutionMethods() const override
Returns a list of descriptions for available resolutions for errors.
A layer feature combination to uniquely identify and access a feature in a set of layers...
Abstract base class for all geometries.
QMap< QString, QgsFeatureIds > allLayerFeatureIds(const QMap< QString, QgsFeaturePool *> &featurePools) const
Returns all layers and feature ids.
const QgsGeometryCheckContext * mContext
Point geometry type, with support for z-dimension and m-values.
A list of layers and feature ids for each of these layers.
QgsRectangle boundingBox() const override
Returns the minimal bounding box for the geometry.
QMap< QString, QMap< QgsFeatureId, QList< QgsGeometryCheck::Change > > > Changes
A collection of changes.
void fixError(const QMap< QString, QgsFeaturePool *> &featurePools, QgsGeometryCheckError *error, int method, const QMap< QString, int > &mergeAttributeIndices, Changes &changes) const override
Fixes the error error with the specified method.
const double tolerance
The tolerance to allow for in geometry checks.
Line string geometry type, with support for z-dimension and m-values.
void setFixed(int method)
Set the status to fixed and specify the method that has been used to fix the error.
virtual int vertexCount(int part=0, int ring=0) const =0
Returns the number of vertices of which this geometry is built.
static QgsGeometryCheck::CheckType factoryCheckType()
This represents an error reported by a geometry check.
virtual QgsPoint vertexAt(QgsVertexId id) const =0
Returns the point corresponding to a specified vertex id.
QList< QgsWkbTypes::GeometryType > compatibleGeometryTypes() const override
A list of geometry types for which this check can be performed.
virtual int partCount() const =0
Returns count of parts contained in the geometry.
The check controls individual nodes.