16#ifndef QGSMAPRENDERERSEQUENTIALJOB_H 
   17#define QGSMAPRENDERERSEQUENTIALJOB_H 
   52    void internalFinished();
 
   56    void startPrivate() 
override;
 
   60    QPainter *mPainter = 
nullptr;
 
   61    std::unique_ptr< QgsLabelingResults > mLabelingResults;
 
   62    bool mUsedCachedLabels = 
false;
 
 
Class that stores computed placement from labeling engine.
 
Job implementation that renders everything sequentially using a custom painter.
 
virtual void waitForFinished()=0
Block until the job has finished.
 
virtual bool usedCachedLabels() const =0
Returns true if the render job was able to use a cached labeling solution.
 
virtual bool isActive() const =0
Tell whether the rendering job is currently running in background.
 
virtual QgsLabelingResults * takeLabelingResults()=0
Gets pointer to internal labeling engine (in order to get access to the results).
 
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.
 
Intermediate base class adding functionality that allows client to query the rendered image.
 
virtual QImage renderedImage()=0
Gets a preview/resulting image.
 
Job implementation that renders everything sequentially in one thread.
 
The QgsMapSettings class contains configuration for rendering of the map.