From 88077e4ab99b8f5e2e330adac96fffe8dd30e3f8 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Fri, 30 Nov 2018 15:39:05 +1000 Subject: [PATCH] Fix layout display when canceling export settings dialogs --- src/app/layout/qgslayoutdesignerdialog.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/app/layout/qgslayoutdesignerdialog.cpp b/src/app/layout/qgslayoutdesignerdialog.cpp index c4fa171147a..c5fc9f08534 100644 --- a/src/app/layout/qgslayoutdesignerdialog.cpp +++ b/src/app/layout/qgslayoutdesignerdialog.cpp @@ -2064,13 +2064,13 @@ void QgsLayoutDesignerDialog::exportToPdf() setLastExportPath( outputFileName ); - mView->setPaintingEnabled( false ); - QgsTemporaryCursorOverride cursorOverride( Qt::BusyCursor ); - QgsLayoutExporter::PdfExportSettings pdfSettings; if ( !getPdfExportSettings( pdfSettings ) ) return; + mView->setPaintingEnabled( false ); + QgsTemporaryCursorOverride cursorOverride( Qt::BusyCursor ); + QgsProxyProgressTask *proxyTask = new QgsProxyProgressTask( tr( "Exporting “%1”" ).arg( mMasterLayout->name() ) ); QgsApplication::taskManager()->addTask( proxyTask ); @@ -2967,13 +2967,12 @@ void QgsLayoutDesignerDialog::exportAtlasToPdf() outputFileName = QDir( dir ).filePath( QStringLiteral( "atlas" ) ); // filename is overridden by atlas } - mView->setPaintingEnabled( false ); - QgsTemporaryCursorOverride cursorOverride( Qt::BusyCursor ); - QgsLayoutExporter::PdfExportSettings pdfSettings; if ( !getPdfExportSettings( pdfSettings ) ) return; + mView->setPaintingEnabled( false ); + QgsTemporaryCursorOverride cursorOverride( Qt::BusyCursor ); pdfSettings.rasterizeWholeImage = mLayout->customProperty( QStringLiteral( "rasterize" ), false ).toBool(); QString error; @@ -3345,9 +3344,6 @@ void QgsLayoutDesignerDialog::exportReportToPdf() } setLastExportPath( outputFileName ); - mView->setPaintingEnabled( false ); - QgsTemporaryCursorOverride cursorOverride( Qt::BusyCursor ); - bool rasterize = false; if ( mLayout ) { @@ -3357,6 +3353,9 @@ void QgsLayoutDesignerDialog::exportReportToPdf() if ( !getPdfExportSettings( pdfSettings ) ) return; + mView->setPaintingEnabled( false ); + QgsTemporaryCursorOverride cursorOverride( Qt::BusyCursor ); + pdfSettings.rasterizeWholeImage = rasterize; QString error;