From b4829a78d45225e69ae4add1bb372c121cfe8a04 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Mon, 18 Dec 2017 16:05:42 +1000 Subject: [PATCH] Open folder rather than file when clicking message bar after export --- src/app/layout/qgslayoutdesignerdialog.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/app/layout/qgslayoutdesignerdialog.cpp b/src/app/layout/qgslayoutdesignerdialog.cpp index 7ab0df3d46a..14029aab220 100644 --- a/src/app/layout/qgslayoutdesignerdialog.cpp +++ b/src/app/layout/qgslayoutdesignerdialog.cpp @@ -1529,11 +1529,12 @@ void QgsLayoutDesignerDialog::exportToRaster() if ( imageDlg.antialiasing() ) settings.flags |= QgsLayoutContext::FlagAntialiasing; + QFileInfo fi( fileNExt.first ); switch ( exporter.exportToImage( fileNExt.first, settings ) ) { case QgsLayoutExporter::Success: mMessageBar->pushMessage( tr( "Export layout" ), - tr( "Successfully exported layout to %2" ).arg( QUrl::fromLocalFile( fileNExt.first ).toString(), fileNExt.first ), + tr( "Successfully exported layout to %2" ).arg( QUrl::fromLocalFile( fi.path() ).toString(), fileNExt.first ), QgsMessageBar::INFO, 0 ); break; @@ -1630,13 +1631,14 @@ void QgsLayoutDesignerDialog::exportToPdf() // force a refresh, to e.g. update data defined properties, tables, etc mLayout->refresh(); + QFileInfo fi( outputFileName ); QgsLayoutExporter exporter( mLayout ); switch ( exporter.exportToPdf( outputFileName, pdfSettings ) ) { case QgsLayoutExporter::Success: { mMessageBar->pushMessage( tr( "Export layout" ), - tr( "Successfully exported layout to %2" ).arg( QUrl::fromLocalFile( outputFileName ).toString(), outputFileName ), + tr( "Successfully exported layout to %2" ).arg( QUrl::fromLocalFile( fi.path() ).toString(), outputFileName ), QgsMessageBar::INFO, 0 ); break; }