QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
|
A duplicate geometry check. More...
#include <qgsgeometryduplicatecheck.h>
Public Types | |
enum | ResolutionMethod { NoChange , RemoveDuplicates } |
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... | |
Public Member Functions | |
QgsGeometryDuplicateCheck (QgsGeometryCheckContext *context, const QVariantMap &configuration) | |
QgsGeometryCheck::CheckType | checkType () const override |
Returns the check type. More... | |
void | collectErrors (const QMap< QString, QgsFeaturePool * > &featurePools, QList< QgsGeometryCheckError * > &errors, QStringList &messages, QgsFeedback *feedback, const LayerFeatureIds &ids=LayerFeatureIds()) const override |
The main worker method. 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... | |
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. More... | |
QString | id () const override |
Returns an id for this check. More... | |
Q_DECL_DEPRECATED QStringList | resolutionMethods () const override |
Returns a list of descriptions for available resolutions 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... | |
Static Public Member Functions | |
static QgsGeometryCheck::CheckType | factoryCheckType () |
static QList< QgsWkbTypes::GeometryType > | factoryCompatibleGeometryTypes () |
static QString | factoryDescription () |
static QString | factoryId () |
static bool | factoryIsCompatible (QgsVectorLayer *layer) |
Additional Inherited Members | |
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 |
A duplicate geometry check.
Definition at line 61 of file qgsgeometryduplicatecheck.h.
Enumerator | |
---|---|
NoChange | |
RemoveDuplicates |
Definition at line 82 of file qgsgeometryduplicatecheck.h.
|
inlineexplicit |
Definition at line 65 of file qgsgeometryduplicatecheck.h.
|
inlineoverridevirtual |
Returns the check type.
Implements QgsGeometryCheck.
Definition at line 74 of file qgsgeometryduplicatecheck.h.
|
overridevirtual |
The main worker method.
Check all features available from featurePools and write errors found to errors. Other status messages can be written to messages. Progress should be reported to feedback. Only features and layers listed in ids should be checked.
Implements QgsGeometryCheck.
Definition at line 42 of file qgsgeometryduplicatecheck.cpp.
|
inlineoverridevirtual |
A list of geometry types for which this check can be performed.
Implements QgsGeometryCheck.
Definition at line 70 of file qgsgeometryduplicatecheck.h.
|
inlineoverridevirtual |
Returns a human readable description for this check.
Implements QgsGeometryCheck.
Definition at line 72 of file qgsgeometryduplicatecheck.h.
|
static |
Definition at line 154 of file qgsgeometryduplicatecheck.cpp.
|
inlinestatic |
Definition at line 76 of file qgsgeometryduplicatecheck.h.
|
inlinestatic |
Definition at line 78 of file qgsgeometryduplicatecheck.h.
|
static |
Definition at line 149 of file qgsgeometryduplicatecheck.cpp.
|
inlinestatic |
Definition at line 77 of file qgsgeometryduplicatecheck.h.
|
overridevirtual |
Fixes the error error with the specified method.
Is executed on the main thread.
Reimplemented from QgsGeometryCheck.
Definition at line 91 of file qgsgeometryduplicatecheck.cpp.
|
inlineoverridevirtual |
Returns an id for this check.
Implements QgsGeometryCheck.
Definition at line 73 of file qgsgeometryduplicatecheck.h.
|
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 141 of file qgsgeometryduplicatecheck.cpp.