16 #ifndef QGSMAPRENDERERPARALLELJOB_H    17 #define QGSMAPRENDERERPARALLELJOB_H    19 #include "qgis_core.h"    39     void start() 
override;
    53     void renderLayersFinished();
    55     void renderLayersSecondPassFinished();
    57     void renderingFinished();
    62     static void renderLayerStatic( LayerRenderJob &job ) 
SIP_SKIP;
    69     enum { Idle, RenderingLayers, RenderingSecondPass, RenderingLabels } mStatus 
SIP_SKIP;
    71     QFuture<void> mFuture;
    72     QFutureWatcher<void> mFutureWatcher;
    74     LayerRenderJobs mLayerJobs;
    75     LabelRenderJob mLabelJob;
    77     LayerRenderJobs mSecondPassLayerJobs;
    78     QFuture<void> mSecondPassFuture;
    79     QFutureWatcher<void> mSecondPassFutureWatcher;
    82     std::unique_ptr< QgsLabelingEngine > mLabelingEngineV2;
    83     QFuture<void> mLabelingFuture;
    84     QFutureWatcher<void> mLabelingFutureWatcher;
    89 #endif // QGSMAPRENDERERPARALLELJOB_H virtual QImage renderedImage()=0
Gets a preview/resulting image. 
 
The QgsMapSettings class contains configuration for rendering of the map. 
 
Job implementation that renders all layers in parallel. 
 
virtual void waitForFinished()=0
Block until the job has finished. 
 
virtual void start()=0
Start the rendering job and immediately return. 
 
Intermediate base class adding functionality that allows client to query the rendered image...
 
virtual void cancel()=0
Stop the rendering job - does not return until the job has terminated. 
 
virtual void cancelWithoutBlocking()=0
Triggers cancellation of the rendering job without blocking. 
 
Class that stores computed placement from labeling engine. 
 
virtual QgsLabelingResults * takeLabelingResults()=0
Gets pointer to internal labeling engine (in order to get access to the results). ...
 
virtual bool isActive() const =0
Tell whether the rendering job is currently running in background. 
 
virtual bool usedCachedLabels() const =0
Returns true if the render job was able to use a cached labeling solution.