QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Go to the documentation of this file.
28 QList<QString> layerIds = featureIds.keys();
32 layerIds.removeOne( layerFeatureA.layer()->id() );
35 for (
int iPart = 0, nParts = geom->
partCount(); iPart < nParts; ++iPart )
49 if ( layerFeatureA.layer()->id() == layerFeatureB.layer()->id() && layerFeatureB.feature().id() > layerFeatureA.feature().id() )
55 for (
int jPart = 0, mParts = testGeom->
partCount(); jPart < mParts; ++jPart )
58 if ( layerFeatureB.feature().id() == layerFeatureA.feature().id() && iPart >= jPart )
68 for (
const QgsPoint &inter : intersections )
80 Q_UNUSED( featurePools )
94 static const 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.
static QgsGeometryCheck::CheckType factoryCheckType()
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.
QMap< QString, QgsFeatureIds > toMap() const
static QList< QgsPoint > lineIntersections(const QgsLineString *line1, const QgsLineString *line2, double tol)
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
QList< QgsWkbTypes::GeometryType > compatibleGeometryTypes() const override
A list of geometry types for which this check can be performed.
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.
void collectErrors(const QMap< QString, QgsFeaturePool * > &featurePools, QList< QgsGeometryCheckError * > &errors, QStringList &messages, QgsFeedback *feedback, const LayerFeatureIds &ids=LayerFeatureIds()) const override
The main worker method.
This represents an error reported by a geometry check.