Skip to content

Commit

Permalink
fix cancel/rollback mesh layer editing
Browse files Browse the repository at this point in the history
  • Loading branch information
vcloarec committed Sep 15, 2021
1 parent 077083a commit 1fcf40b
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/core/mesh/qgsmeshlayer.cpp
Expand Up @@ -938,7 +938,10 @@ bool QgsMeshLayer::startFrameEditing( const QgsCoordinateTransform &transform )
bool QgsMeshLayer::commitFrameEditing( const QgsCoordinateTransform &transform, bool continueEditing )
{
if ( !mMeshEditor->checkConsistency() )
{
QgsMessageLog::logMessage( QObject::tr( "Mesh layer \"%1\" not support mesh editing" ).arg( name() ), QString(), Qgis::MessageLevel::Critical );
return false;
}

stopFrameEditing( transform );

Expand Down Expand Up @@ -973,12 +976,15 @@ bool QgsMeshLayer::rollBackFrameEditing( const QgsCoordinateTransform &transform
if ( !mDataProvider )
return false;

mTriangularMeshes.clear();
mDataProvider->reloadData();
mDataProvider->populateMesh( mNativeMesh.get() );
updateTriangularMesh( transform );
mRendererCache.reset( new QgsMeshLayerRendererCache() );

if ( continueEditing )
{
mMeshEditor->resetTriangularMesh( triangularMesh() );
return mMeshEditor->initialize() == QgsMeshEditingError();
}
else
Expand Down

0 comments on commit 1fcf40b

Please sign in to comment.