QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
|
Checks if geometries are valid using the backend configured in the QGIS settings. More...
#include <qgsgeometryisvalidcheck.h>
Public Member Functions | |
QgsGeometryIsValidCheck (const QgsGeometryCheckContext *context, const QVariantMap &configuration) | |
Creates a new is valid check with the provided context. More... | |
QgsGeometryCheck::CheckType | checkType () const override |
Returns the check type. More... | |
QList< QgsWkbTypes::GeometryType > | compatibleGeometryTypes () const override |
A list of geometry types for which this check can be performed. More... | |
QString | description () const override |
Returns a human readable description for this check. More... | |
QString | id () const override |
Returns an id for this check. More... | |
QList< QgsSingleGeometryCheckError * > | processGeometry (const QgsGeometry &geometry) const override |
Check the geometry for errors. More... | |
Q_DECL_DEPRECATED QStringList | resolutionMethods () const override |
Returns a list of descriptions for available resolutions for errors. More... | |
Public Member Functions inherited from QgsSingleGeometryCheck | |
QgsSingleGeometryCheck (const QgsGeometryCheckContext *context, const QVariantMap &configuration) | |
Creates a new single geometry check. More... | |
void | collectErrors (const QMap< QString, QgsFeaturePool * > &featurePools, QList< QgsGeometryCheckError * > &errors, QStringList &messages, QgsFeedback *feedback=nullptr, const QgsGeometryCheck::LayerFeatureIds &ids=QgsGeometryCheck::LayerFeatureIds()) const FINAL |
The main worker method. More... | |
virtual QList< QgsSingleGeometryCheckError * > | processGeometry (const QgsGeometry &geometry) const =0 |
Check the geometry for errors. More... | |
Public Member Functions inherited from QgsGeometryCheck | |
QgsGeometryCheck (const QgsGeometryCheckContext *context, const QVariantMap &configuration) | |
Create a new geometry check. More... | |
virtual | ~QgsGeometryCheck ()=default |
virtual QList< QgsGeometryCheckResolutionMethod > | availableResolutionMethods () const |
Returns a list of available resolution methods. More... | |
virtual CheckType | checkType () const =0 |
Returns the check type. More... | |
virtual void | collectErrors (const QMap< QString, QgsFeaturePool * > &featurePools, QList< QgsGeometryCheckError * > &errors, QStringList &messages, QgsFeedback *feedback, const LayerFeatureIds &ids=QgsGeometryCheck::LayerFeatureIds()) const =0 |
The main worker method. More... | |
virtual QList< QgsWkbTypes::GeometryType > | compatibleGeometryTypes () const =0 |
A list of geometry types for which this check can be performed. More... | |
template<class T > | |
T | configurationValue (const QString &name, const QVariant &defaultValue=QVariant()) |
Returns the configuration value with the name, saved in the QGIS settings for this geometry check. More... | |
const QgsGeometryCheckContext * | context () const |
Returns the context. More... | |
virtual QString | description () const =0 |
Returns a human readable description for this check. More... | |
virtual void | fixError (const QMap< QString, QgsFeaturePool * > &featurePools, QgsGeometryCheckError *error, int method, const QMap< QString, int > &mergeAttributeIndices, Changes &changes) const |
Fixes the error error with the specified method. More... | |
virtual QgsGeometryCheck::Flags | flags () const |
Flags for this geometry check. More... | |
virtual QString | id () const =0 |
Returns an id for this check. More... | |
virtual bool | isCompatible (QgsVectorLayer *layer) const |
Returns if this geometry check is compatible with layer. More... | |
virtual void | prepare (const QgsGeometryCheckContext *context, const QVariantMap &configuration) |
Will be run in the main thread before collectErrors() is called (which may be run from a background thread). More... | |
virtual Q_DECL_DEPRECATED QStringList | resolutionMethods () const |
Returns a list of descriptions for available resolutions for errors. More... | |
Additional Inherited Members | |
Public Types inherited from QgsGeometryCheck | |
typedef QMap< QString, QMap< QgsFeatureId, QList< QgsGeometryCheck::Change > > > | Changes |
A collection of changes. More... | |
enum | ChangeType { ChangeAdded , ChangeRemoved , ChangeChanged } |
Description of the type of a change. More... | |
enum | ChangeWhat { ChangeFeature , ChangePart , ChangeRing , ChangeNode } |
Description of a change to indicate at which level a change occurred. More... | |
enum | CheckType { FeatureNodeCheck , FeatureCheck , LayerCheck } |
The type of a check. More... | |
enum | Flag { AvailableInValidation = 1 << 1 } |
Flags for geometry checks. More... | |
Protected Member Functions inherited from QgsGeometryCheck | |
QMap< QString, QgsFeatureIds > | allLayerFeatureIds (const QMap< QString, QgsFeaturePool * > &featurePools) const |
Returns all layers and feature ids. More... | |
void | deleteFeatureGeometryPart (const QMap< QString, QgsFeaturePool * > &featurePools, const QString &layerId, QgsFeature &feature, int partIdx, Changes &changes) const |
Deletes a part of a feature geometry. More... | |
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. More... | |
void | replaceFeatureGeometryPart (const QMap< QString, QgsFeaturePool * > &featurePools, const QString &layerId, QgsFeature &feature, int partIdx, QgsAbstractGeometry *newPartGeom, Changes &changes) const |
Replaces a part in a feature geometry. More... | |
double | scaleFactor (const QPointer< QgsVectorLayer > &layer) const |
Determines the scale factor of a layer to the map coordinate reference system. More... | |
Protected Attributes inherited from QgsGeometryCheck | |
QVariantMap | mConfiguration |
const QgsGeometryCheckContext * | mContext |
Checks if geometries are valid using the backend configured in the QGIS settings.
This does not offer any fixes but makes sure that all geometries are valid.
Definition at line 55 of file qgsgeometryisvalidcheck.h.
|
explicit |
Creates a new is valid check with the provided context.
No options are supported in configuration.
Definition at line 22 of file qgsgeometryisvalidcheck.cpp.
|
inlineoverridevirtual |
Returns the check type.
Implements QgsGeometryCheck.
Definition at line 70 of file qgsgeometryisvalidcheck.h.
|
overridevirtual |
A list of geometry types for which this check can be performed.
Implements QgsGeometryCheck.
Definition at line 26 of file qgsgeometryisvalidcheck.cpp.
|
inlineoverridevirtual |
Returns a human readable description for this check.
Implements QgsGeometryCheck.
Definition at line 68 of file qgsgeometryisvalidcheck.h.
|
inlineoverridevirtual |
Returns an id for this check.
Implements QgsGeometryCheck.
Definition at line 69 of file qgsgeometryisvalidcheck.h.
|
overridevirtual |
Check the geometry for errors.
It may make use of configuration options.
Returns a list of QgsSingleGeometryCheckErrors, ownership is transferred to the caller. An empty list is returned for geometries without errors.
Implements QgsSingleGeometryCheck.
Definition at line 31 of file qgsgeometryisvalidcheck.cpp.
|
overridevirtual |
Returns a list of descriptions for available resolutions for errors.
The index will be passed as method
to
Reimplemented from QgsGeometryCheck.
Definition at line 61 of file qgsgeometryisvalidcheck.cpp.