@@ -749,13 +749,7 @@ namespace QgsWms
749
749
return true ;
750
750
}
751
751
752
- QImage *QgsRenderer::getMap ( HitTest *hitTest )
753
- {
754
- QgsMapSettings mapSettings;
755
- return getMap ( mapSettings, hitTest );
756
- }
757
-
758
- QImage *QgsRenderer::getMap ( QgsMapSettings &mapSettings, HitTest *hitTest )
752
+ QImage *QgsRenderer::getMap ()
759
753
{
760
754
// check size
761
755
checkMaximumWidthHeight ();
@@ -766,6 +760,8 @@ namespace QgsWms
766
760
767
761
// configure layers
768
762
QList<QgsMapLayer *> layers = mContext .layersToRender ();
763
+
764
+ QgsMapSettings mapSettings;
769
765
configureLayers ( layers, &mapSettings );
770
766
771
767
// create the output image and the painter
@@ -779,7 +775,7 @@ namespace QgsWms
779
775
mapSettings.setLayers ( layers );
780
776
781
777
// rendering step for layers
782
- painter.reset ( layersRendering ( mapSettings, *image, hitTest ) );
778
+ painter.reset ( layersRendering ( mapSettings, *image ) );
783
779
784
780
// rendering step for annotations
785
781
annotationsRendering ( painter.get () );
@@ -2710,38 +2706,31 @@ namespace QgsWms
2710
2706
mTemporaryLayers .clear ();
2711
2707
}
2712
2708
2713
- QPainter *QgsRenderer::layersRendering ( const QgsMapSettings &mapSettings, QImage &image, HitTest *hitTest ) const
2709
+ QPainter *QgsRenderer::layersRendering ( const QgsMapSettings &mapSettings, QImage &image ) const
2714
2710
{
2715
2711
QPainter *painter = nullptr ;
2716
- if ( hitTest )
2717
- {
2718
- runHitTest ( mapSettings, *hitTest );
2719
- painter = new QPainter ();
2720
- }
2721
- else
2722
- {
2723
- QgsFeatureFilterProviderGroup filters;
2724
- filters.addProvider ( &mFeatureFilter );
2712
+
2713
+ QgsFeatureFilterProviderGroup filters;
2714
+ filters.addProvider ( &mFeatureFilter );
2725
2715
#ifdef HAVE_SERVER_PYTHON_PLUGINS
2726
- mContext .accessControl ()->resolveFilterFeatures ( mapSettings.layers () );
2727
- filters.addProvider ( mContext .accessControl () );
2716
+ mContext .accessControl ()->resolveFilterFeatures ( mapSettings.layers () );
2717
+ filters.addProvider ( mContext .accessControl () );
2728
2718
#endif
2729
- QgsMapRendererJobProxy renderJob ( mContext .settings ().parallelRendering (), mContext .settings ().maxThreads (), &filters );
2730
- renderJob.render ( mapSettings, &image );
2731
- painter = renderJob.takePainter ();
2719
+ QgsMapRendererJobProxy renderJob ( mContext .settings ().parallelRendering (), mContext .settings ().maxThreads (), &filters );
2720
+ renderJob.render ( mapSettings, &image );
2721
+ painter = renderJob.takePainter ();
2732
2722
2733
- if ( !renderJob.errors ().isEmpty () )
2723
+ if ( !renderJob.errors ().isEmpty () )
2724
+ {
2725
+ QString layerWMSName;
2726
+ QString firstErrorLayerId = renderJob.errors ().at ( 0 ).layerID ;
2727
+ QgsMapLayer *errorLayer = mProject ->mapLayer ( firstErrorLayerId );
2728
+ if ( errorLayer )
2734
2729
{
2735
- QString layerWMSName;
2736
- QString firstErrorLayerId = renderJob.errors ().at ( 0 ).layerID ;
2737
- QgsMapLayer *errorLayer = mProject ->mapLayer ( firstErrorLayerId );
2738
- if ( errorLayer )
2739
- {
2740
- layerWMSName = mContext .layerNickname ( *errorLayer );
2741
- }
2742
-
2743
- throw QgsException ( QStringLiteral ( " Map rendering error in layer '%1'" ).arg ( layerWMSName ) );
2730
+ layerWMSName = mContext .layerNickname ( *errorLayer );
2744
2731
}
2732
+
2733
+ throw QgsException ( QStringLiteral ( " Map rendering error in layer '%1'" ).arg ( layerWMSName ) );
2745
2734
}
2746
2735
2747
2736
return painter;
0 commit comments