QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
Go to the documentation of this file.
22 const QString &layerId,
27 const QVariant &value,
ValueType valueType )
30 , mFeatureId( featureId )
31 , mGeometry( geometry )
32 , mErrorLocation( errorLocation )
35 , mValueType( valueType )
36 , mStatus( StatusPending )
44 const QVariant &value,
47 , mLayerId( layerFeature.layerId() )
48 , mFeatureId( layerFeature.feature().id() )
49 , mErrorLocation( errorLocation )
52 , mValueType( valueType )
53 , mStatus( StatusPending )
77 QgsDebugMsg( QStringLiteral(
"Can not show error in current map coordinate reference system" ) );
104 if ( fix.id() == method )
157 else if (
mVidx.
part > change.vidx.part )
170 else if (
mVidx.
ring > change.vidx.ring )
196 return QMap<QString, QSet<QgsFeatureId> >();
QVariant value() const
An additional value for the error.
void setFixFailed(const QString &reason)
Set the error status to failed and specify the reason for failure.
virtual QgsRectangle contextBoundingBox() const
The context of the error.
QgsCoordinateReferenceSystem crs
Descripts a change to fix a geometry.
OperationResult transform(const QgsCoordinateTransform &ct, QgsCoordinateTransform::TransformDirection direction=QgsCoordinateTransform::ForwardTransform, bool transformZ=false) SIP_THROW(QgsCsException)
Transforms this geometry as described by the coordinate transform ct.
static QgsAbstractGeometry * getGeomPart(QgsAbstractGeometry *geom, int partIdx)
static QIcon getThemeIcon(const QString &name)
Helper to get a theme icon.
@ ChangeAdded
Something has been added.
@ ChangeFeature
This change happens on feature level.
virtual bool closeMatch(QgsGeometryCheckError *) const
Check if this error is almost equal to other.
const QgsGeometryCheck * check() const
The geometry check that created this error.
@ StatusFixed
The error is fixed.
ValueType
Describes the type of an error value.
bool useMapCrs() const
Returns if the geometry is reprojected to the map CRS or not.
QgsFeatureId featureId() const
The id of the feature on which this error has been detected.
QMap< QString, QMap< QgsFeatureId, QList< QgsGeometryCheck::Change > > > Changes
A collection of changes.
QgsGeometry geometry() const
Returns the geometry of this feature.
QgsPointXY mErrorLocation
@ FeatureNodeCheck
The check controls individual nodes.
const QgsGeometryCheckContext * context() const
Returns the context.
@ ChangeChanged
Something has been updated.
bool partEqual(QgsVertexId o) const
@ ChangeRemoved
Something has been removed.
QPointer< QgsVectorLayer > layer() const
The layer.
bool ringEqual(QgsVertexId o) const
virtual CheckType checkType() const =0
Returns the check type.
virtual QgsRectangle affectedAreaBBox() const
The bounding box of the affected area of the error.
void setFixed(int method)
Set the status to fixed and specify the method that has been used to fix the error.
virtual bool handleChanges(const QgsGeometryCheck::Changes &changes)
Apply a list of changes.
@ ChangeNode
This change happens on node level.
virtual QList< QgsGeometryCheckResolutionMethod > availableResolutionMethods() const
Returns a list of available resolution methods.
virtual QgsAbstractGeometry * clone() const =0
Clones the geometry by performing a deep copy.
const QgsCoordinateReferenceSystem mapCrs
The coordinate system in which calculations should be done.
Status status() const
The status of the error.
const QgsAbstractGeometry * constGet() const
Returns a non-modifiable (const) reference to the underlying abstract geometry primitive.
@ StatusFixFailed
A fix has been tried on the error but failed.
const QgsVertexId & vidx() const
The id of the affected vertex.
QgsGeometryCheckError(const QgsGeometryCheck *check, const QgsGeometryCheckerUtils::LayerFeature &layerFeature, const QgsPointXY &errorLocation, QgsVertexId vidx=QgsVertexId(), const QVariant &value=QVariant(), ValueType valueType=ValueOther)
Create a new geometry check error with the parent check and for the layerFeature pair at the errorLoc...
virtual bool isEqual(QgsGeometryCheckError *other) const
Check if this error is equal to other.
@ ChangePart
This change happens on part level.
@ ChangeRing
This change happens on ring level.
Utility class for identifying a unique vertex within a geometry.
virtual void update(const QgsGeometryCheckError *other)
Update this error with the information from other.
const QgsGeometryCheck * mCheck
QgsRectangle boundingBox() const
Returns the bounding box of the geometry.
@ StatusObsolete
The error is obsolete because of other modifications.
const QString & layerId() const
The id of the layer on which this error has been detected.
virtual QIcon icon() const
Returns an icon that should be shown for this kind of error.
const QgsCoordinateTransformContext transformContext
The coordinate transform context with which transformations will be done.
QgsGeometry geometry() const
The geometry of the error in map units.
LayerFeatureIds()=default
QString mResolutionMessage
virtual QMap< QString, QgsFeatureIds > involvedFeatures() const
Returns a list of involved features.