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;