Skip to content

Commit 814d8e0

Browse files
committedJan 18, 2013
Fix #7007, canvas is not refreshing when exiting editing mode
1 parent fed5240 commit 814d8e0

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed
 

‎src/app/qgisapp.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5234,14 +5234,15 @@ bool QgisApp::toggleEditing( QgsMapLayer *layer, bool allowCancel )
52345234
break;
52355235

52365236
case QMessageBox::Discard:
5237+
mMapCanvas->freeze( true );
52375238
if ( !vlayer->rollBack() )
52385239
{
52395240
QMessageBox::information( 0, tr( "Error" ), tr( "Problems during roll back" ) );
52405241
res = false;
52415242
}
5243+
mMapCanvas->freeze( false );
52425244

5243-
// canvas refreshes handled in QgsUndoWidget::indexChanged
5244-
//vlayer->triggerRepaint();
5245+
vlayer->triggerRepaint();
52455246
break;
52465247

52475248
default:
@@ -5250,7 +5251,9 @@ bool QgisApp::toggleEditing( QgsMapLayer *layer, bool allowCancel )
52505251
}
52515252
else //layer not modified
52525253
{
5254+
mMapCanvas->freeze( true );
52535255
vlayer->rollBack();
5256+
mMapCanvas->freeze( false );
52545257
res = true;
52555258
vlayer->triggerRepaint();
52565259
}
@@ -5306,6 +5309,7 @@ void QgisApp::cancelEdits( QgsMapLayer *layer, bool leaveEditable )
53065309
if ( vlayer == activeLayer() && leaveEditable )
53075310
mSaveRollbackInProgress = true;
53085311

5312+
mMapCanvas->freeze( true );
53095313
if ( !vlayer->rollBack() )
53105314
{
53115315
mSaveRollbackInProgress = false;
@@ -5316,6 +5320,7 @@ void QgisApp::cancelEdits( QgsMapLayer *layer, bool leaveEditable )
53165320
.arg( vlayer->name() )
53175321
.arg( vlayer->commitErrors().join( "\n " ) ) );
53185322
}
5323+
mMapCanvas->freeze( false );
53195324

53205325
if ( leaveEditable )
53215326
{

0 commit comments

Comments
 (0)
Please sign in to comment.