@@ -1044,7 +1044,7 @@ namespace QgsWms
1044
1044
return true ;
1045
1045
}
1046
1046
1047
- QImage * QgsRenderer::getMap ()
1047
+ std::unique_ptr< QImage> QgsRenderer::getMap ()
1048
1048
{
1049
1049
// check size
1050
1050
if ( !mContext .isValidWidthHeight () )
@@ -1074,7 +1074,7 @@ namespace QgsWms
1074
1074
mapSettings.setLayers ( layers );
1075
1075
1076
1076
// rendering step for layers
1077
- QPainter *renderedPainter = layersRendering ( mapSettings, * image );
1077
+ QPainter *renderedPainter = layersRendering ( mapSettings, image. get () );
1078
1078
if ( !renderedPainter ) // job has been canceled
1079
1079
{
1080
1080
return nullptr ;
@@ -1094,7 +1094,7 @@ namespace QgsWms
1094
1094
image.reset ( scaledImage );
1095
1095
1096
1096
// return
1097
- return image. release () ;
1097
+ return image;
1098
1098
}
1099
1099
1100
1100
std::unique_ptr<QgsDxfExport> QgsRenderer::getDxf ()
@@ -3452,7 +3452,7 @@ namespace QgsWms
3452
3452
mTemporaryLayers .clear ();
3453
3453
}
3454
3454
3455
- QPainter *QgsRenderer::layersRendering ( const QgsMapSettings &mapSettings, QImage & image ) const
3455
+ QPainter *QgsRenderer::layersRendering ( const QgsMapSettings &mapSettings, QImage * image ) const
3456
3456
{
3457
3457
QPainter *painter = nullptr ;
3458
3458
@@ -3464,7 +3464,7 @@ namespace QgsWms
3464
3464
#endif
3465
3465
QgsMapRendererJobProxy renderJob ( mContext .settings ().parallelRendering (), mContext .settings ().maxThreads (), &filters );
3466
3466
3467
- renderJob.render ( mapSettings, & image, mContext .socketFeedback () );
3467
+ renderJob.render ( mapSettings, image, mContext .socketFeedback () );
3468
3468
painter = renderJob.takePainter ();
3469
3469
3470
3470
if ( !renderJob.errors ().isEmpty () )
0 commit comments