QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
Go to the documentation of this file.
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" );
void setFixFailed(const QString &reason)
Set the error status to failed and specify the reason for failure.
static QgsAbstractGeometry * getGeomPart(QgsAbstractGeometry *geom, int partIdx)
Point geometry type, with support for z-dimension and m-values.
QMap< QString, QMap< QgsFeatureId, QList< QgsGeometryCheck::Change > > > Changes
A collection of changes.
QMap< QString, QgsFeatureIds > allLayerFeatureIds(const QMap< QString, QgsFeaturePool * > &featurePools) const
Returns all layers and feature ids.
@ FeatureNodeCheck
The check controls individual nodes.
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.
virtual int partCount() const =0
Returns count of parts contained in the geometry.
Line string geometry type, with support for z-dimension and m-values.
void collectErrors(const QMap< QString, QgsFeaturePool * > &featurePools, QList< QgsGeometryCheckError * > &errors, QStringList &messages, QgsFeedback *feedback, const LayerFeatureIds &ids=LayerFeatureIds()) const override
The main worker method.
static QgsGeometryCheck::CheckType factoryCheckType()
QMap< QString, QgsFeatureIds > toMap() const
virtual int vertexCount(int part=0, int ring=0) const =0
Returns the number of vertices of which this geometry is built.
static bool pointOnLine(const QgsPoint &p, const QgsLineString *line, double tol, bool excludeExtremities=false)
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.
void setFixed(int method)
Set the status to fixed and specify the method that has been used to fix the error.
Base class for feedback objects to be used for cancellation of something running in a worker thread.
A layer feature combination to uniquely identify and access a feature in a set of layers.
A list of layers and feature ids for each of these layers.
Abstract base class for all geometries.
const QgsGeometryCheckContext * mContext
Contains a set of layers and feature ids in those layers to pass to a geometry check.
CheckType
The type of a check.
QgsRectangle boundingBox() const override
Returns the minimal bounding box for the geometry.
Utility class for identifying a unique vertex within a geometry.
const double tolerance
The tolerance to allow for in geometry checks.
Q_DECL_DEPRECATED QStringList resolutionMethods() const override
Returns a list of descriptions for available resolutions for errors.
This represents an error reported by a geometry check.