QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Go to the documentation of this file.
29 return mRemoveDuplicateNodes;
34 mRemoveDuplicateNodes = value;
40 return mGeometryPrecision;
45 mGeometryPrecision = value;
51 return mGeometryPrecision != 0.0 || mRemoveDuplicateNodes;
56 if ( mGeometryPrecision != 0.0 )
57 geometry = geometry.
snappedToGrid( mGeometryPrecision, mGeometryPrecision );
59 if ( mRemoveDuplicateNodes )
65 return mGeometryChecks;
76 return mCheckConfiguration.value( checkId ).toMap();
87 QDomDocument doc = node.ownerDocument();
88 QDomElement geometryOptionsElement = doc.createElement( QStringLiteral(
"geometryOptions" ) );
89 node.appendChild( geometryOptionsElement );
91 geometryOptionsElement.setAttribute( QStringLiteral(
"removeDuplicateNodes" ), mRemoveDuplicateNodes ? 1 : 0 );
92 geometryOptionsElement.setAttribute( QStringLiteral(
"geometryPrecision" ), mGeometryPrecision );
95 activeCheckListElement.setTagName( QStringLiteral(
"activeChecks" ) );
96 geometryOptionsElement.appendChild( activeCheckListElement );
98 checkConfigurationElement.setTagName( QStringLiteral(
"checkConfiguration" ) );
99 geometryOptionsElement.appendChild( checkConfigurationElement );
104 const QDomElement geometryOptionsElement = node.toElement();
105 setGeometryPrecision( geometryOptionsElement.attribute( QStringLiteral(
"geometryPrecision" ), QStringLiteral(
"0.0" ) ).toDouble() );
106 setRemoveDuplicateNodes( geometryOptionsElement.attribute( QStringLiteral(
"removeDuplicateNodes" ), QStringLiteral(
"0" ) ).toInt() == 1 );
108 const QDomElement activeChecksElem = node.namedItem( QStringLiteral(
"activeChecks" ) ).toElement();
112 const QDomElement checkConfigurationElem = node.namedItem( QStringLiteral(
"checkConfiguration" ) ).toElement();
void checkConfigurationChanged()
Access the configuration for the check checkId.
double geometryPrecision() const
The precision in which geometries on this layer should be saved.
void removeDuplicateNodesChanged()
Automatically remove duplicate nodes on all geometries which are edited on this layer.
bool removeDuplicateNodes(double epsilon=4 *std::numeric_limits< double >::epsilon(), bool useZValues=false)
Removes duplicate nodes from the geometry, wherever removing the nodes does not result in a degenerat...
QStringList geometryChecks() const
A list of activated geometry checks.
void setGeometryChecks(const QStringList &geometryChecks)
A list of activated geometry checks.
bool removeDuplicateNodes() const
Automatically remove duplicate nodes on all geometries which are edited on this layer.
bool isActive() const
Determines if at least one fix is enabled.
static QVariant readVariant(const QDomElement &element)
Read a QVariant from a QDomElement.
void apply(QgsGeometry &geometry) const
Apply any fixes configured on this class to geometry.
void writeXml(QDomNode &node) const
Write the geometry options to the node.
static const QgsSettingsEntryString settingsGeometryValidationDefaultChecks
Settings entry search path for templates.
void setGeometryPrecision(double value)
The precision in which geometries on this layer should be saved.
QgsGeometryOptions()
Create a new QgsGeometryOptions object.
void geometryPrecisionChanged()
The precision in which geometries on this layer should be saved.
void setRemoveDuplicateNodes(bool value)
Automatically remove duplicate nodes on all geometries which are edited on this layer.
T value(const QString &dynamicKeyPart=QString()) const
Returns settings value.
A geometry is the spatial representation of a feature.
QgsGeometry snappedToGrid(double hSpacing, double vSpacing, double dSpacing=0, double mSpacing=0) const
Returns a new geometry with all points or vertices snapped to the closest point of the grid.
void setCheckConfiguration(const QString &checkId, const QVariantMap &checkConfiguration)
Set the configuration for the check checkId.
void geometryChecksChanged()
A list of activated geometry checks.
static QDomElement writeVariant(const QVariant &value, QDomDocument &doc)
Write a QVariant to a QDomElement.
QVariantMap checkConfiguration(const QString &checkId) const
Access the configuration for the check checkId.
void readXml(const QDomNode &node)
Read the geometry options from node.