Skip to content

Commit 0e65077

Browse files
authored
Small save as PDF cleanups
1 parent 50e9728 commit 0e65077

File tree

1 file changed

+11
-16
lines changed

1 file changed

+11
-16
lines changed

src/app/qgisapp.cpp

+11-16
Original file line numberDiff line numberDiff line change
@@ -5901,6 +5901,15 @@ void QgisApp::saveMapAsPdf()
59015901
if ( dlg.saveAsRaster() )
59025902
{
59035903
image = new QImage( dlg.size(), QImage::Format_ARGB32 );
5904+
if ( image->isNull() )
5905+
{
5906+
messageBar()->pushWarning( tr( "Save as PDF" ), tr( "Could not allocate required memory for image" ) );
5907+
delete p;
5908+
delete image;
5909+
delete printer;
5910+
5911+
return;
5912+
}
59045913
p->begin( image );
59055914
}
59065915
else
@@ -5924,7 +5933,6 @@ void QgisApp::saveMapAsPdf()
59245933

59255934
connect( mapRendererTask, &QgsMapRendererTask::renderingComplete, this, [ this, p, image, printer ]
59265935
{
5927-
messageBar()->pushSuccess( tr( "Save as image" ), tr( "Successfully saved map to image" ) );
59285936
p->end();
59295937

59305938
if ( image )
@@ -5936,26 +5944,13 @@ void QgisApp::saveMapAsPdf()
59365944
pp.end();
59375945
}
59385946

5947+
messageBar()->pushSuccess( tr( "Save as PDF" ), tr( "Successfully saved map to PDF" ) );
59395948
delete p;
59405949
delete image;
59415950
delete printer;
59425951
} );
5943-
connect( mapRendererTask, &QgsMapRendererTask::errorOccurred, this, [ this, p, image, printer ]( int error )
5952+
connect( mapRendererTask, &QgsMapRendererTask::errorOccurred, this, [ this, p, image, printer ]( int )
59445953
{
5945-
switch ( error )
5946-
{
5947-
case QgsMapRendererTask::ImageAllocationFail:
5948-
{
5949-
messageBar()->pushWarning( tr( "Save as image" ), tr( "Could not allocate required memory for image" ) );
5950-
break;
5951-
}
5952-
case QgsMapRendererTask::ImageSaveFail:
5953-
{
5954-
messageBar()->pushWarning( tr( "Save as image" ), tr( "Could not save the image to file" ) );
5955-
break;
5956-
}
5957-
}
5958-
59595954
delete p;
59605955
delete image;
59615956
delete printer;

0 commit comments

Comments
 (0)