QGIS API Documentation  3.22.4-Białowieża (ce8e65e95e)
Public Member Functions | Static Public Member Functions | List of all members
QgsGeometrySliverPolygonCheck Class Reference

A sliver polygon check. More...

#include <qgsgeometrysliverpolygoncheck.h>

Inheritance diagram for QgsGeometrySliverPolygonCheck:
Inheritance graph
[legend]

Public Member Functions

 QgsGeometrySliverPolygonCheck (QgsGeometryCheckContext *context, const QVariantMap &configuration)
 
QString description () const override
 Returns a human readable description for this check. More...
 
QString id () const override
 Returns an id for this check. More...
 
- Public Member Functions inherited from QgsGeometryAreaCheck
 QgsGeometryAreaCheck (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::GeometryTypecompatibleGeometryTypes () const override
 A list of geometry types for which this check can be performed. 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...
 
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< QgsGeometryCheckResolutionMethodavailableResolutionMethods () const
 Returns a list of available resolution methods. More...
 
template<class 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 QgsGeometryCheckContextcontext () const
 Returns the context. More...
 
virtual QgsGeometryCheck::Flags flags () const
 Flags for this geometry 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...
 

Static Public Member Functions

static QString factoryDescription ()
 
static QString factoryId ()
 
- Static Public Member Functions inherited from QgsGeometryAreaCheck
static QgsGeometryCheck::CheckType factoryCheckType ()
 
static QList< QgsWkbTypes::GeometryTypefactoryCompatibleGeometryTypes ()
 
static QString factoryDescription ()
 
static QString factoryId ()
 
static bool factoryIsCompatible (QgsVectorLayer *layer)
 

Additional Inherited Members

- Public Types inherited from QgsGeometryAreaCheck
enum  ResolutionMethod {
  MergeLongestEdge , MergeLargestArea , MergeIdenticalAttribute , Delete ,
  NoChange
}
 
- 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, QgsFeatureIdsallLayerFeatureIds (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 QgsGeometryCheckContextmContext
 

Detailed Description

A sliver polygon check.

Definition at line 27 of file qgsgeometrysliverpolygoncheck.h.

Constructor & Destructor Documentation

◆ QgsGeometrySliverPolygonCheck()

QgsGeometrySliverPolygonCheck::QgsGeometrySliverPolygonCheck ( QgsGeometryCheckContext context,
const QVariantMap &  configuration 
)
inline

Definition at line 30 of file qgsgeometrysliverpolygoncheck.h.

Member Function Documentation

◆ description()

QString QgsGeometrySliverPolygonCheck::description ( ) const
inlineoverridevirtual

Returns a human readable description for this check.

Since
QGIS 3.4

Reimplemented from QgsGeometryAreaCheck.

Definition at line 37 of file qgsgeometrysliverpolygoncheck.h.

◆ factoryDescription()

static QString QgsGeometrySliverPolygonCheck::factoryDescription ( )
inlinestatic

Definition at line 36 of file qgsgeometrysliverpolygoncheck.h.

◆ factoryId()

static QString QgsGeometrySliverPolygonCheck::factoryId ( )
inlinestatic

Definition at line 38 of file qgsgeometrysliverpolygoncheck.h.

◆ id()

QString QgsGeometrySliverPolygonCheck::id ( ) const
inlineoverridevirtual

Returns an id for this check.

Since
QGIS 3.4

Reimplemented from QgsGeometryAreaCheck.

Definition at line 39 of file qgsgeometrysliverpolygoncheck.h.


The documentation for this class was generated from the following files: