28    for ( 
int iPart = 0, nParts = geom->
partCount(); iPart < nParts; ++iPart )
 
   47        if ( !testGeomEngine->isValid() )
 
   49          messages.append( tr( 
"Point in polygon check failed for (%1): the geometry is invalid" ).arg( checkFeature.id() ) );
 
   52        if ( testGeomEngine->contains( point ) && !testGeomEngine->touches( point ) )
 
   57      if ( nTested == 0 || nTested != nInside )
 
 
   67  Q_UNUSED( featurePools )
 
 
   81  static const QStringList methods = QStringList() << tr( 
"No action" );
 
 
Abstract base class for all geometries.
 
virtual int partCount() const =0
Returns count of parts contained in the geometry.
 
Base class for feedback objects to be used for cancellation of something running in a worker thread.
 
const double reducedTolerance
The tolerance to allow for in geometry checks.
 
const double tolerance
The tolerance to allow for in geometry checks.
 
This represents an error reported by a geometry check.
 
void setFixed(int method)
Set the status to fixed and specify the method that has been used to fix the error.
 
void setFixFailed(const QString &reason)
Set the error status to failed and specify the reason for failure.
 
QMap< QString, QMap< QgsFeatureId, QList< QgsGeometryCheck::Change > > > Changes
A collection of changes.
 
const QgsGeometryCheckContext * mContext
 
CheckType
The type of a check.
 
@ FeatureNodeCheck
The check controls individual nodes.
 
QMap< QString, QgsFeatureIds > allLayerFeatureIds(const QMap< QString, QgsFeaturePool * > &featurePools) const
Returns all layers and feature ids.
 
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.
 
static QgsAbstractGeometry * getGeomPart(QgsAbstractGeometry *geom, int partIdx)
 
static QgsGeometryCheck::CheckType factoryCheckType()
 
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.
 
void collectErrors(const QMap< QString, QgsFeaturePool * > &featurePools, QList< QgsGeometryCheckError * > &errors, QStringList &messages, QgsFeedback *feedback, const LayerFeatureIds &ids=LayerFeatureIds()) const override
The main worker method.
 
QList< Qgis::GeometryType > compatibleGeometryTypes() const override
A list of geometry types for which this check can be performed.
 
Q_DECL_DEPRECATED QStringList resolutionMethods() const override
Returns a list of descriptions for available resolutions for errors.
 
static QgsGeometryEngine * createGeometryEngine(const QgsAbstractGeometry *geometry, double precision=0.0, Qgis::GeosCreationFlags flags=Qgis::GeosCreationFlag::SkipEmptyInteriorRings)
Creates and returns a new geometry engine representing the specified geometry using precision on a gr...
 
Point geometry type, with support for z-dimension and m-values.
 
A rectangle specified with double values.
 
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.