| 
    QGIS API Documentation
    3.26.3-Buenos Aires (65e4edfdad)
    
   | 
 
 
 
 
Go to the documentation of this file.
   16 #ifndef QGSGEOMETRYEDITUTILS_H 
   17 #define QGSGEOMETRYEDITUTILS_H 
   78         const QList<QgsVectorLayer *> &avoidIntersectionsLayers,
 
   79         bool &haveInvalidGeometry,
 
   83 #endif // QGSGEOMETRYEDITUTILS_H 
  
Abstract base class for curved geometry type.
 
static bool deleteRing(QgsAbstractGeometry *geom, int ringNum, int partNum=0)
Deletes a ring from a geometry.
 
static std::unique_ptr< QgsAbstractGeometry > avoidIntersections(const QgsAbstractGeometry &geom, const QList< QgsVectorLayer * > &avoidIntersectionsLayers, bool &haveInvalidGeometry, const QHash< QgsVectorLayer *, QSet< QgsFeatureId > > &ignoreFeatures=(QHash< QgsVectorLayer *, QSet< QgsFeatureId > >()))
Alters a geometry so that it avoids intersections with features from all open vector layers.
 
Convenience functions for geometry editing.
 
GeometryOperationResult
Success or failure of a geometry operation.
 
static Qgis::GeometryOperationResult addPart(QgsAbstractGeometry *geometry, std::unique_ptr< QgsAbstractGeometry > part)
Add a part to multi type geometry.
 
Abstract base class for all geometries.
 
static Qgis::GeometryOperationResult addRing(QgsAbstractGeometry *geometry, std::unique_ptr< QgsCurve > ring)
Add an interior ring to a geometry.
 
static bool deletePart(QgsAbstractGeometry *geom, int partNum)
Deletes a part from a geometry.
 
Represents a vector layer which manages a vector based data sets.
 
A geometry engine is a low-level representation of a QgsAbstractGeometry object, optimised for use wi...