QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Go to the documentation of this file.
31 for (
int iPart = 0, nParts = geom->
partCount(); iPart < nParts; ++iPart )
33 for (
int iRing = 0, nRings = geom->
ringCount( iPart ); iRing < nRings; ++iRing )
90 static const QStringList methods = QStringList() << tr(
"Delete feature" ) << tr(
"No action" );
void setFixFailed(const QString &reason)
Set the error status to failed and specify the reason for failure.
void setObsolete()
Set the error status to obsolete.
QgsFeatureId featureId() const
The id of the feature on which this error has been detected.
QMap< QString, QMap< QgsFeatureId, QList< QgsGeometryCheck::Change > > > Changes
A collection of changes.
static int polyLineSize(const QgsAbstractGeometry *geom, int iPart, int iRing, bool *isClosed=nullptr)
Returns the number of points in a polyline, accounting for duplicate start and end point if the polyl...
QMap< QString, QgsFeatureIds > allLayerFeatureIds(const QMap< QString, QgsFeaturePool * > &featurePools) const
Returns all layers and feature ids.
@ FeatureNodeCheck
The check controls individual nodes.
virtual int partCount() const =0
Returns count of parts contained in the geometry.
bool getFeature(QgsFeatureId id, QgsFeature &feature)
Retrieves the feature with the specified id into feature.
QMap< QString, QgsFeatureIds > toMap() const
virtual QgsPoint vertexAt(QgsVertexId id) const =0
Returns the point corresponding to a specified vertex id.
Q_DECL_DEPRECATED QStringList resolutionMethods() const override
Returns a list of descriptions for available resolutions for errors.
void setFixed(int method)
Set the status to fixed and specify the method that has been used to fix the error.
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 deleteFeatureGeometryRing(const QMap< QString, QgsFeaturePool * > &featurePools, const QString &layerId, QgsFeature &feature, int partIdx, int ringIdx, Changes &changes) const
Deletes a ring in a feature geometry.
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.
const QgsVertexId & vidx() const
The id of the affected vertex.
const QgsAbstractGeometry * constGet() const SIP_HOLDGIL
Returns a non-modifiable (const) reference to the underlying abstract geometry primitive.
void collectErrors(const QMap< QString, QgsFeaturePool * > &featurePools, QList< QgsGeometryCheckError * > &errors, QStringList &messages, QgsFeedback *feedback, const LayerFeatureIds &ids=LayerFeatureIds()) const override
The main worker method.
Abstract base class for all geometries.
const QgsGeometryCheckContext * mContext
bool isValid() const SIP_HOLDGIL
Returns true if the vertex id is valid.
A geometry is the spatial representation of a feature.
Contains a set of layers and feature ids in those layers to pass to a geometry check.
CheckType
The type of a check.
Utility class for identifying a unique vertex within a geometry.
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
static QgsGeometryCheck::CheckType factoryCheckType()
const QString & layerId() const
The id of the layer on which this error has been detected.
This represents an error reported by a geometry check.
virtual int ringCount(int part=0) const =0
Returns the number of rings of which this geometry is built.
QList< QgsWkbTypes::GeometryType > compatibleGeometryTypes() const override
A list of geometry types for which this check can be performed.
A feature pool is based on a vector layer and caches features.