@@ -219,6 +219,11 @@ void QgsGrassBrowser::doubleClicked(const QModelIndex & index)
219
219
addMap ();
220
220
}
221
221
222
+ QString QgsGrassBrowser::formatMessage ( QString msg )
223
+ {
224
+ return msg.replace (" <" ," <" ).replace (" >" ," >" ).replace (" \n " ," <br>" );
225
+ }
226
+
222
227
void QgsGrassBrowser::copyMap ()
223
228
{
224
229
#ifdef QGISDEBUG
@@ -274,14 +279,17 @@ void QgsGrassBrowser::copyMap()
274
279
module.append (" .exe" );
275
280
#endif
276
281
QProcess process (this );
277
- process.start (module, QStringList ( typeName + " =" + map + " @" + mapset + " ," + newName ) );
282
+ QStringList args (typeName + " =" + map + " @" + mapset + " ," + newName );
283
+ process.start (module, args );
278
284
if ( !process.waitForFinished () || process.exitCode () != 0 )
279
285
{
280
286
QString output ( process.readAllStandardOutput () );
281
287
QString error ( process.readAllStandardError () );
282
288
QMessageBox::warning ( 0 , " Warning" , " Cannot copy map "
283
- + map + " @" + mapset + " <br>" + output.replace (" \n " ," <br>" )
284
- + " <br>" + error.replace (" \n " ," <br>" ) );
289
+ + map + " @" + mapset
290
+ + " <br>command: " + module + " " + args.join (" " )
291
+ + " <br>" + formatMessage (output)
292
+ + " <br>" + formatMessage (error) );
285
293
}
286
294
else
287
295
{
@@ -337,14 +345,17 @@ void QgsGrassBrowser::renameMap()
337
345
module.append (" .exe" );
338
346
#endif
339
347
QProcess process (this );
348
+ QStringList args (typeName + " =" + map + " ," + newName );
340
349
process.start (module, QStringList ( typeName + " =" + map + " ," + newName ) );
341
350
if ( !process.waitForFinished () || process.exitCode () != 0 )
342
351
{
343
352
QString output ( process.readAllStandardOutput () );
344
353
QString error ( process.readAllStandardError () );
345
354
QMessageBox::warning ( 0 , " Warning" , " Cannot rename map "
346
- + map + " <br>" + output.replace (" \n " ," <br>" )
347
- + " <br>" + error.replace (" \n " ," <br>" ) );
355
+ + map
356
+ + " <br>command: " + module + " " + args.join (" " )
357
+ + " <br>" + formatMessage (output)
358
+ + " <br>" + formatMessage (error) );
348
359
}
349
360
else
350
361
{
@@ -389,14 +400,17 @@ void QgsGrassBrowser::deleteMap()
389
400
module.append (" .exe" );
390
401
#endif
391
402
QProcess process (this );
403
+ QStringList args (typeName + " =" + map );
392
404
process.start (module, QStringList ( typeName + " =" + map ) );
393
405
if ( !process.waitForFinished () || process.exitCode () != 0 )
394
406
{
395
407
QString output ( process.readAllStandardOutput () );
396
408
QString error ( process.readAllStandardError () );
397
409
QMessageBox::warning ( 0 , " Warning" , " Cannot delete map "
398
- + map + " <br>" + output.replace (" \n " ," <br>" )
399
- + " <br>" + error.replace (" \n " ," <br>" ) );
410
+ + map
411
+ + " <br>command: " + module + " " + args.join (" " )
412
+ + " <br>" + formatMessage (output)
413
+ + " <br>" + formatMessage (error) );
400
414
}
401
415
else
402
416
{
0 commit comments