QGIS API Documentation 3.40.0-Bratislava (b56115d8743)
|
A geometry check error for a missing vertex. More...
#include <qgsgeometrymissingvertexcheck.h>
Public Member Functions | |
QgsGeometryMissingVertexCheckError (const QgsGeometryCheck *check, const QgsGeometryCheckerUtils::LayerFeature &layerFeature, const QgsPointXY &errorLocation, QgsVertexId vidx=QgsVertexId(), const QVariant &value=QVariant(), ValueType valueType=ValueOther) | |
Create a new missing vertex check error. | |
QgsRectangle | affectedAreaBBox () const override |
The bounding box of the affected area of the error. | |
QIcon | icon () const override |
Returns an icon that should be shown for this kind of error. | |
QMap< QString, QgsFeatureIds > | involvedFeatures () const override |
Returns a list of involved features. | |
void | setAffectedAreaBBox (const QgsRectangle &affectedAreaBBox) |
Set the bounding box of the affected area. | |
void | setInvolvedFeatures (const QMap< QString, QgsFeatureIds > &involvedFeatures) |
The two involved features, that share a common boundary but not all common vertices on this boundary. | |
Public Member Functions inherited from QgsGeometryCheckError | |
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 errorLocation. | |
virtual | ~QgsGeometryCheckError ()=default |
const QgsGeometryCheck * | check () const |
The geometry check that created this error. | |
virtual bool | closeMatch (QgsGeometryCheckError *) const |
Check if this error is almost equal to other. | |
virtual QgsRectangle | contextBoundingBox () const |
The context of the error. | |
virtual QString | description () const |
The error description. | |
QgsFeatureId | featureId () const |
The id of the feature on which this error has been detected. | |
QgsGeometry | geometry () const |
The geometry of the error in map units. | |
virtual bool | handleChanges (const QgsGeometryCheck::Changes &changes) |
Apply a list of changes. | |
virtual bool | isEqual (QgsGeometryCheckError *other) const |
Check if this error is equal to other. | |
const QString & | layerId () const |
The id of the layer on which this error has been detected. | |
const QgsPointXY & | location () const |
The location of the error in map units. | |
const QgsGeometryCheckError & | operator= (const QgsGeometryCheckError &)=delete |
QString | resolutionMessage () const |
A message with details, how the error has been resolved. | |
void | setFixed (int method) |
Set the status to fixed and specify the method that has been used to fix the error. | |
void | setFixFailed (const QString &reason) |
Set the error status to failed and specify the reason for failure. | |
void | setObsolete () |
Set the error status to obsolete. | |
Status | status () const |
The status of the error. | |
virtual void | update (const QgsGeometryCheckError *other) |
Update this error with the information from other. | |
QVariant | value () const |
An additional value for the error. | |
ValueType | valueType () const |
The type of the value. | |
const QgsVertexId & | vidx () const |
The id of the affected vertex. | |
Additional Inherited Members | |
Public Types inherited from QgsGeometryCheckError | |
enum | Status { StatusPending , StatusFixFailed , StatusFixed , StatusObsolete } |
The status of an error. More... | |
enum | ValueType { ValueLength , ValueArea , ValueOther } |
Describes the type of an error value. More... | |
Protected Member Functions inherited from QgsGeometryCheckError | |
QgsGeometryCheckError (const QgsGeometryCheck *check, const QString &layerId, QgsFeatureId featureId, const QgsGeometry &geometry, 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 layer with layerId and featureId. | |
Protected Attributes inherited from QgsGeometryCheckError | |
const QgsGeometryCheck * | mCheck = nullptr |
QgsPointXY | mErrorLocation |
QgsFeatureId | mFeatureId |
QgsGeometry | mGeometry |
QString | mLayerId |
QString | mResolutionMessage |
Status | mStatus |
QVariant | mValue |
ValueType | mValueType |
QgsVertexId | mVidx |
A geometry check error for a missing vertex.
Includes additional details about the bounding box of the error, centered on the missing error location and scaled by taking neighbouring vertices into account.
Definition at line 37 of file qgsgeometrymissingvertexcheck.h.
QgsGeometryMissingVertexCheckError::QgsGeometryMissingVertexCheckError | ( | const QgsGeometryCheck * | check, |
const QgsGeometryCheckerUtils::LayerFeature & | layerFeature, | ||
const QgsPointXY & | errorLocation, | ||
QgsVertexId | vidx = QgsVertexId() , |
||
const QVariant & | value = QVariant() , |
||
QgsGeometryCheckError::ValueType | valueType = ValueOther |
||
) |
Create a new missing vertex check error.
Definition at line 268 of file qgsgeometrymissingvertexcheck.cpp.
|
overridevirtual |
The bounding box of the affected area of the error.
Reimplemented from QgsGeometryCheckError.
Definition at line 273 of file qgsgeometrymissingvertexcheck.cpp.
|
overridevirtual |
Returns an icon that should be shown for this kind of error.
Reimplemented from QgsGeometryCheckError.
Definition at line 293 of file qgsgeometrymissingvertexcheck.cpp.
|
overridevirtual |
Returns a list of involved features.
By default returns an empty map. The map keys are layer ids, the map value is a set of feature ids.
Reimplemented from QgsGeometryCheckError.
Definition at line 283 of file qgsgeometrymissingvertexcheck.cpp.
void QgsGeometryMissingVertexCheckError::setAffectedAreaBBox | ( | const QgsRectangle & | affectedAreaBBox | ) |
Set the bounding box of the affected area.
Definition at line 278 of file qgsgeometrymissingvertexcheck.cpp.
void QgsGeometryMissingVertexCheckError::setInvolvedFeatures | ( | const QMap< QString, QgsFeatureIds > & | involvedFeatures | ) |
The two involved features, that share a common boundary but not all common vertices on this boundary.
Definition at line 288 of file qgsgeometrymissingvertexcheck.cpp.