@@ -275,10 +275,13 @@ void QgsGrassBrowser::copyMap()
275
275
#endif
276
276
QProcess process (this );
277
277
process.start (module, QStringList ( typeName + " =" + map + " @" + mapset + " ," + newName ) );
278
- if ( !process.waitForFinished () )
278
+ if ( !process.waitForFinished () || process. exitCode () != 0 )
279
279
{
280
+ QString output ( process.readAllStandardOutput () );
281
+ QString error ( process.readAllStandardError () );
280
282
QMessageBox::warning ( 0 , " Warning" , " Cannot copy map "
281
- + map + " @" + mapset );
283
+ + map + " @" + mapset + " <br>" + output.replace (" \n " ," <br>" )
284
+ + " <br>" + error.replace (" \n " ," <br>" ) );
282
285
}
283
286
else
284
287
{
@@ -335,9 +338,13 @@ void QgsGrassBrowser::renameMap()
335
338
#endif
336
339
QProcess process (this );
337
340
process.start (module, QStringList ( typeName + " =" + map + " ," + newName ) );
338
- if ( !process.waitForFinished () )
341
+ if ( !process.waitForFinished () || process. exitCode () != 0 )
339
342
{
340
- QMessageBox::warning ( 0 , " Warning" , " Cannot rename map " + map );
343
+ QString output ( process.readAllStandardOutput () );
344
+ QString error ( process.readAllStandardError () );
345
+ QMessageBox::warning ( 0 , " Warning" , " Cannot rename map "
346
+ + map + " <br>" + output.replace (" \n " ," <br>" )
347
+ + " <br>" + error.replace (" \n " ," <br>" ) );
341
348
}
342
349
else
343
350
{
@@ -383,10 +390,13 @@ void QgsGrassBrowser::deleteMap()
383
390
#endif
384
391
QProcess process (this );
385
392
process.start (module, QStringList ( typeName + " =" + map ) );
386
- if ( !process.waitForFinished () )
393
+ if ( !process.waitForFinished () || process. exitCode () != 0 )
387
394
{
395
+ QString output ( process.readAllStandardOutput () );
396
+ QString error ( process.readAllStandardError () );
388
397
QMessageBox::warning ( 0 , " Warning" , " Cannot delete map "
389
- + map );
398
+ + map + " <br>" + output.replace (" \n " ," <br>" )
399
+ + " <br>" + error.replace (" \n " ," <br>" ) );
390
400
}
391
401
else
392
402
{
0 commit comments