QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
Go to the documentation of this file.
27 mCheckLayer = checkLayer;
43 if ( !mIndex || !mCheckLayer )
49 featureIds.remove( mCheckLayer->
id() );
70 if ( refFeatureIds.isEmpty() )
84 if ( !( geomEngine->contains( reducedRefGeom.
constGet() ) || geomEngine->disjoint( reducedRefGeom.
constGet() ) ) )
96 Q_UNUSED( featurePools )
98 if ( method == NoChange )
110 static QStringList methods = QStringList() << tr(
"No action" );
QgsFeatureIterator getFeatures(const QgsFeatureRequest &request=QgsFeatureRequest()) const FINAL
Queries the layer for features specified in request.
void setFixFailed(const QString &reason)
Set the error status to failed and specify the reason for failure.
QgsCoordinateReferenceSystem crs
void collectErrors(const QMap< QString, QgsFeaturePool * > &featurePools, QList< QgsGeometryCheckError * > &errors, QStringList &messages, QgsFeedback *feedback, const LayerFeatureIds &ids=LayerFeatureIds()) const override
The main worker method.
OperationResult transform(const QgsCoordinateTransform &ct, QgsCoordinateTransform::TransformDirection direction=QgsCoordinateTransform::ForwardTransform, bool transformZ=false) SIP_THROW(QgsCsException)
Transforms this geometry as described by the coordinate transform ct.
QgsVectorDataProvider * dataProvider() FINAL
Returns the layer's data provider, it may be nullptr.
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.
static QgsGeometryCheck::CheckType factoryCheckType()
@ FeatureNodeCheck
The check controls individual nodes.
static QgsProject * instance()
Returns the QgsProject singleton instance.
QList< QgsWkbTypes::GeometryType > compatibleGeometryTypes() const override
A list of geometry types for which this check can be performed.
QMap< QString, QgsFeatureIds > toMap() const
void setFixed(int method)
Set the status to fixed and specify the method that has been used to fix the error.
virtual QgsAbstractGeometry * clone() const =0
Clones the geometry by performing a deep copy.
~QgsGeometryFollowBoundariesCheck() override
QString id() const
Returns the layer's unique ID, which is used to access this layer from QgsProject.
QgsFeatureRequest & setFilterFids(const QgsFeatureIds &fids)
Sets feature IDs that should be fetched.
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.
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.
QgsFeatureRequest & setNoAttributes()
Set that no attributes will be fetched.
QSet< QgsFeatureId > QgsFeatureIds
Abstract base class for all geometries.
const QgsGeometryCheckContext * mContext
virtual QgsRectangle boundingBox() const =0
Returns the minimal bounding box for the geometry.
virtual QgsPoint centroid() const
Returns the centroid of the geometry.
bool nextFeature(QgsFeature &f)
CheckType
The type of a check.
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.
QList< QgsFeatureId > intersects(const QgsRectangle &rectangle) const
Returns a list of features with a bounding box which intersects the specified rectangle.
static std::unique_ptr< QgsGeometryEngine > createGeomEngine(const QgsAbstractGeometry *geometry, double tolerance)
void grow(double delta)
Grows the rectangle in place by the specified amount.
QgsGeometryFollowBoundariesCheck(QgsGeometryCheckContext *context, const QVariantMap &configuration, QgsVectorLayer *checkLayer)