@@ -5635,11 +5635,14 @@ bool QgisApp::toggleEditing( QgsMapLayer *layer, bool allowCancel )
5635
5635
case QMessageBox::Save:
5636
5636
if ( !vlayer->commitChanges () )
5637
5637
{
5638
- QMessageBox::information ( 0 ,
5639
- tr ( " Error" ),
5640
- tr ( " Could not commit changes to layer %1\n\n Errors: %2\n " )
5641
- .arg ( vlayer->name () )
5642
- .arg ( vlayer->commitErrors ().join ( " \n " ) ) );
5638
+ QgsMessageViewer *mv = new QgsMessageViewer ( this );
5639
+ mv->setWindowTitle ( tr ( " Error" ) );
5640
+ mv->setMessageAsPlainText ( tr ( " Could not commit changes to layer %1\n\n Errors: %2\n " )
5641
+ .arg ( vlayer->name () )
5642
+ .arg ( vlayer->commitErrors ().join ( " \n " ) )
5643
+ );
5644
+ mv->exec ();
5645
+
5643
5646
// Leave the in-memory editing state alone,
5644
5647
// to give the user a chance to enter different values
5645
5648
// and try the commit again later
@@ -5704,11 +5707,13 @@ void QgisApp::saveEdits( QgsMapLayer *layer, bool leaveEditable, bool triggerRep
5704
5707
if ( !vlayer->commitChanges () )
5705
5708
{
5706
5709
mSaveRollbackInProgress = false ;
5707
- QMessageBox::information ( 0 ,
5708
- tr ( " Error" ),
5709
- tr ( " Could not commit changes to layer %1\n\n Errors: %2\n " )
5710
- .arg ( vlayer->name () )
5711
- .arg ( vlayer->commitErrors ().join ( " \n " ) ) );
5710
+ QgsMessageViewer * mv = new QgsMessageViewer ( this );
5711
+ mv->setWindowTitle ( tr ( " Error" ) );
5712
+ mv->setMessageAsPlainText ( tr ( " Could not commit changes to layer %1\n\n Errors: %2\n " )
5713
+ .arg ( vlayer->name () )
5714
+ .arg ( vlayer->commitErrors ().join ( " \n " ) )
5715
+ );
5716
+ mv->exec ();
5712
5717
}
5713
5718
5714
5719
if ( leaveEditable )
0 commit comments