| 
    QGIS API Documentation 3.99.0-Master (f78f5286a64)
    
   | 
 
A self contact check. More...
#include <qgsgeometryselfcontactcheck.h>

Public Types | |
| enum | ResolutionMethod { NoChange } | 
  Public Types inherited from QgsGeometryCheck | |
| typedef QMap< QString, QMap< QgsFeatureId, QList< QgsGeometryCheck::Change > > > | Changes | 
| A collection of changes.   | |
| 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... | |
| typedef QFlags< Flag > | Flags | 
Public Member Functions | |
| QgsGeometrySelfContactCheck (QgsGeometryCheckContext *context, const QVariantMap &configuration) | |
| QgsGeometryCheck::CheckType | checkType () const override | 
| Returns the check type.   | |
| QList< Qgis::GeometryType > | compatibleGeometryTypes () const override | 
| A list of geometry types for which this check can be performed.   | |
| QString | description () const override | 
| Returns a human readable description for this check.   | |
| void | fixError (const QMap< QString, QgsFeaturePool * > &featurePools, QgsGeometryCheckError *error, int method, const QMap< QString, int > &mergeAttributeIndices, Changes &) const override | 
| Fixes the error error with the specified method.   | |
| QString | id () const override | 
| Returns an id for this check.   | |
| QList< QgsSingleGeometryCheckError * > | processGeometry (const QgsGeometry &geometry) const override | 
| Check the geometry for errors.   | |
| Q_DECL_DEPRECATED QStringList | resolutionMethods () const override | 
| Returns a list of descriptions for available resolutions for errors.   | |
  Public Member Functions inherited from QgsSingleGeometryCheck | |
| QgsSingleGeometryCheck (const QgsGeometryCheckContext *context, const QVariantMap &configuration) | |
| Creates a new single geometry check.   | |
| 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.   | |
  Public Member Functions inherited from QgsGeometryCheck | |
| QgsGeometryCheck (const QgsGeometryCheckContext *context, const QVariantMap &configuration) | |
| Create a new geometry check.   | |
| virtual | ~QgsGeometryCheck ()=default | 
| virtual QList< QgsGeometryCheckResolutionMethod > | availableResolutionMethods () const | 
| Returns a list of available resolution methods.   | |
| 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.   | |
| const QgsGeometryCheckContext * | context () const | 
| Returns the context.   | |
| virtual QgsGeometryCheck::Flags | flags () const | 
| Flags for this geometry check.   | |
| virtual bool | isCompatible (QgsVectorLayer *layer) const | 
| Returns if this geometry check is compatible with layer.   | |
| 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).   | |
Static Public Member Functions | |
| static QgsGeometryCheck::CheckType | factoryCheckType () | 
| static QList< Qgis::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.   | |
| void | deleteFeatureGeometryPart (const QMap< QString, QgsFeaturePool * > &featurePools, const QString &layerId, QgsFeature &feature, int partIdx, Changes &changes) const | 
| Deletes a part of a feature geometry.   | |
| 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.   | |
| 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.   | |
| double | scaleFactor (const QPointer< QgsVectorLayer > &layer) const | 
| Determines the scale factor of a layer to the map coordinate reference system.   | |
  Protected Attributes inherited from QgsGeometryCheck | |
| QVariantMap | mConfiguration | 
| const QgsGeometryCheckContext * | mContext | 
A self contact check.
Definition at line 27 of file qgsgeometryselfcontactcheck.h.
| Enumerator | |
|---|---|
| NoChange | |
Definition at line 46 of file qgsgeometryselfcontactcheck.h.
      
  | 
  inline | 
Definition at line 31 of file qgsgeometryselfcontactcheck.h.
      
  | 
  inlineoverridevirtual | 
Returns the check type.
Implements QgsGeometryCheck.
Definition at line 43 of file qgsgeometryselfcontactcheck.h.
      
  | 
  inlineoverridevirtual | 
A list of geometry types for which this check can be performed.
Implements QgsGeometryCheck.
Definition at line 35 of file qgsgeometryselfcontactcheck.h.
      
  | 
  inlineoverridevirtual | 
Returns a human readable description for this check.
Implements QgsGeometryCheck.
Definition at line 40 of file qgsgeometryselfcontactcheck.h.
      
  | 
  static | 
Definition at line 103 of file qgsgeometryselfcontactcheck.cpp.
      
  | 
  inlinestatic | 
Definition at line 33 of file qgsgeometryselfcontactcheck.h.
      
  | 
  inlinestatic | 
Definition at line 39 of file qgsgeometryselfcontactcheck.h.
      
  | 
  inlinestatic | 
Definition at line 41 of file qgsgeometryselfcontactcheck.h.
      
  | 
  inlinestatic | 
Definition at line 34 of file qgsgeometryselfcontactcheck.h.
      
  | 
  overridevirtual | 
Fixes the error error with the specified method.
Is executed on the main thread.
Reimplemented from QgsGeometryCheck.
Definition at line 84 of file qgsgeometryselfcontactcheck.cpp.
      
  | 
  inlineoverridevirtual | 
Returns an id for this check.
Implements QgsGeometryCheck.
Definition at line 42 of file qgsgeometryselfcontactcheck.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 21 of file qgsgeometryselfcontactcheck.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 97 of file qgsgeometryselfcontactcheck.cpp.