Skip to content
Permalink
Browse files

Allow saving a layer after fixing invalid geometries

  • Loading branch information
m-kuhn committed Dec 17, 2018
1 parent bebc34b commit 0cb29004a4f39203c6ab67d47ca5a595f0341c5e
Showing with 6 additions and 0 deletions.
  1. +6 −0 src/app/qgsgeometryvalidationservice.cpp
@@ -145,6 +145,10 @@ void QgsGeometryValidationService::onFeatureDeleted( QgsVectorLayer *layer, QgsF

void QgsGeometryValidationService::onBeforeCommitChanges( QgsVectorLayer *layer )
{
if ( mLayerChecks[layer].topologyChecks.empty() && !layer->allowCommit() )
{
showMessage( tr( "Geometry errors have been found. Please fix the errors before saving the layer." ) );
}
if ( !mBypassChecks && !mLayerChecks[layer].topologyChecks.empty() )
{
if ( !layer->allowCommit() )
@@ -359,6 +363,8 @@ void QgsGeometryValidationService::processFeature( QgsVectorLayer *layer, QgsFea

if ( !mLayerChecks[layer].singleFeatureCheckErrors.empty() )
layer->setAllowCommit( false );
else if ( mLayerChecks[layer].topologyChecks.empty() )
layer->setAllowCommit( true );

emit geometryCheckCompleted( layer, fid, allErrors );
}

0 comments on commit 0cb2900

Please sign in to comment.
You can’t perform that action at this time.