QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
Go to the documentation of this file.
32 for (
int iPart = 0, nParts = geom->
partCount(); iPart < nParts; ++iPart )
40 for (
int iRing = 1, nRings = poly->
ringCount( iPart ); iRing < nRings; ++iRing )
88 static QStringList methods = QStringList() << tr(
"Remove hole" ) << tr(
"No action" );
void setFixFailed(const QString &reason)
Set the error status to failed and specify the reason for failure.
bool isValid() const
Returns true if the vertex id is valid.
static QgsAbstractGeometry * getGeomPart(QgsAbstractGeometry *geom, int partIdx)
Point geometry type, with support for z-dimension and m-values.
void setObsolete()
Set the error status to obsolete.
QgsFeatureId featureId() const
The id of the feature on which this error has been detected.
Curve polygon geometry type.
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.
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.
Q_DECL_DEPRECATED QStringList resolutionMethods() const override
Returns a list of descriptions for available resolutions for errors.
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.
const QgsCurve * interiorRing(int i) const
Retrieves an interior ring from the curve polygon.
QMap< QString, QgsFeatureIds > toMap() const
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 setFixed(int method)
Set the status to fixed and specify the method that has been used to fix the error.
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.
A list of layers and feature ids for each of these layers.
const QgsAbstractGeometry * constGet() const
Returns a non-modifiable (const) reference to the underlying abstract geometry primitive.
const QgsVertexId & vidx() const
The id of the affected vertex.
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.
virtual QgsPoint centroid() const
Returns the centroid of the geometry.
int ringCount(int part=0) const override
Returns the number of rings of which this geometry is built.
Utility class for identifying a unique vertex within a geometry.
const QString & layerId() const
The id of the layer on which this error has been detected.