18 #ifndef QGSGEOMETRYOPTIONS_H
19 #define QGSGEOMETRYOPTIONS_H
21 #include "qgis_core.h"
24 #include "qgssettingsentry.h"
52 bool removeDuplicateNodes()
const;
59 void setRemoveDuplicateNodes(
bool value );
68 double geometryPrecision()
const;
77 void setGeometryPrecision(
double value );
84 bool isActive()
const;
98 QStringList geometryChecks()
const;
105 void setGeometryChecks(
const QStringList &geometryChecks );
112 QVariantMap checkConfiguration(
const QString &checkId )
const;
119 void setCheckConfiguration(
const QString &checkId,
const QVariantMap &checkConfiguration );
126 void writeXml( QDomNode &node )
const;
133 void readXml(
const QDomNode &node );
137 static const inline QgsSettingsEntryString settingsGeometryValidationDefaultChecks = QgsSettingsEntryString( QStringLiteral(
"geometry_validation/default_checks" ), QgsSettings::NoSection, QString() );
179 bool mRemoveDuplicateNodes =
false;
188 double mGeometryPrecision = 0.0;
190 QStringList mGeometryChecks;
191 QVariantMap mCheckConfiguration;
The QgsGeometryOptions class contains options to automatically adjust geometries to constraints on a ...
void removeDuplicateNodesChanged()
Automatically remove duplicate nodes on all geometries which are edited on this layer.
void geometryChecksChanged()
A list of activated geometry checks.
void checkConfigurationChanged()
Access the configuration for the check checkId.
void geometryPrecisionChanged()
The precision in which geometries on this layer should be saved.
A geometry is the spatial representation of a feature.