QGIS API Documentation
3.6.0-Noosa (5873452)
|
Job implementation that renders all layers in parallel. More...
#include <qgsmaprendererparalleljob.h>
Public Member Functions | |
QgsMapRendererParallelJob (const QgsMapSettings &settings) | |
~QgsMapRendererParallelJob () override | |
void | cancel () override |
Stop the rendering job - does not return until the job has terminated. More... | |
void | cancelWithoutBlocking () override |
Triggers cancelation of the rendering job without blocking. More... | |
bool | isActive () const override |
Tell whether the rendering job is currently running in background. More... | |
QImage | renderedImage () override |
Gets a preview/resulting image. More... | |
void | start () override |
Start the rendering job and immediately return. More... | |
QgsLabelingResults * | takeLabelingResults () override |
Gets pointer to internal labeling engine (in order to get access to the results). More... | |
bool | usedCachedLabels () const override |
Returns true if the render job was able to use a cached labeling solution. More... | |
void | waitForFinished () override |
Block until the job has finished. More... | |
Public Member Functions inherited from QgsMapRendererQImageJob | |
QgsMapRendererQImageJob (const QgsMapSettings &settings) | |
Public Member Functions inherited from QgsMapRendererJob | |
QgsMapRendererJob (const QgsMapSettings &settings) | |
Errors | errors () const |
List of errors that happened during the rendering job - available when the rendering has been finished. More... | |
const QgsFeatureFilterProvider * | featureFilterProvider () const |
Returns the feature filter provider used by the QgsRenderContext of each LayerRenderJob. More... | |
const QgsMapSettings & | mapSettings () const |
Returns map settings with which this job was started. More... | |
QHash< QgsMapLayer *, int > | perLayerRenderingTime () const |
Returns the render time (in ms) per layer. More... | |
int | renderingTime () const |
Returns the total time it took to finish the job (in milliseconds). More... | |
void | setCache (QgsMapRendererCache *cache) |
Assign a cache to be used for reading and storing rendered images of individual layers. More... | |
void | setFeatureFilterProvider (const QgsFeatureFilterProvider *f) |
Set the feature filter provider used by the QgsRenderContext of each LayerRenderJob. More... | |
Additional Inherited Members | |
Public Types inherited from QgsMapRendererJob | |
typedef QList< QgsMapRendererJob::Error > | Errors |
Signals inherited from QgsMapRendererJob | |
void | finished () |
emitted when asynchronous rendering is finished (or canceled). More... | |
void | renderingLayersFinished () |
Emitted when the layers are rendered. More... | |
Static Public Attributes inherited from QgsMapRendererJob | |
static const QString | LABEL_CACHE_ID |
QgsMapRendererCache ID string for cached label image. More... | |
Protected Member Functions inherited from QgsMapRendererJob | |
void | cleanupJobs (LayerRenderJobs &jobs) |
void | cleanupLabelJob (LabelRenderJob &job) |
Handles clean up tasks for a label job, including deletion of images and storing cached label results. More... | |
void | logRenderingTime (const LayerRenderJobs &jobs, const LabelRenderJob &labelJob) |
LayerRenderJobs | prepareJobs (QPainter *painter, QgsLabelingEngine *labelingEngine2) |
bool | prepareLabelCache () const |
Prepares the cache for storing the result of labeling. More... | |
LabelRenderJob | prepareLabelingJob (QPainter *painter, QgsLabelingEngine *labelingEngine2, bool canUseLabelCache=true) |
Prepares a labeling job. More... | |
Static Protected Member Functions inherited from QgsMapRendererJob | |
static QImage | composeImage (const QgsMapSettings &settings, const LayerRenderJobs &jobs, const LabelRenderJob &labelJob) |
static Q_DECL_DEPRECATED void | drawLabeling (const QgsMapSettings &settings, QgsRenderContext &renderContext, QgsLabelingEngine *labelingEngine2, QPainter *painter) |
static void | drawLabeling (QgsRenderContext &renderContext, QgsLabelingEngine *labelingEngine2, QPainter *painter) |
Protected Attributes inherited from QgsMapRendererJob | |
QgsMapRendererCache * | mCache = nullptr |
Errors | mErrors |
QHash< QgsWeakMapLayerPointer, int > | mPerLayerRenderingTime |
Render time (in ms) per layer, by layer ID. More... | |
QTime | mRenderingStart |
int | mRenderingTime = 0 |
QgsMapSettings | mSettings |
Job implementation that renders all layers in parallel.
The resulting map image can be retrieved with renderedImage() function. It is safe to call that function while rendering is active to see preview of the map.
Definition at line 32 of file qgsmaprendererparalleljob.h.
QgsMapRendererParallelJob::QgsMapRendererParallelJob | ( | const QgsMapSettings & | settings | ) |
Definition at line 29 of file qgsmaprendererparalleljob.cpp.
|
override |
Definition at line 35 of file qgsmaprendererparalleljob.cpp.
|
overridevirtual |
Stop the rendering job - does not return until the job has terminated.
Does nothing if the rendering is not active.
Implements QgsMapRendererJob.
Definition at line 74 of file qgsmaprendererparalleljob.cpp.
|
overridevirtual |
Triggers cancelation of the rendering job without blocking.
The render job will continue to operate until it is able to cancel, at which stage the finished() signal will be emitted. Does nothing if the rendering is not active.
Implements QgsMapRendererJob.
Definition at line 110 of file qgsmaprendererparalleljob.cpp.
|
overridevirtual |
Tell whether the rendering job is currently running in background.
Implements QgsMapRendererJob.
Definition at line 168 of file qgsmaprendererparalleljob.cpp.
|
overridevirtual |
Gets a preview/resulting image.
Implements QgsMapRendererQImageJob.
Definition at line 186 of file qgsmaprendererparalleljob.cpp.
|
overridevirtual |
Start the rendering job and immediately return.
Does nothing if the rendering is already in progress.
Implements QgsMapRendererJob.
Definition at line 43 of file qgsmaprendererparalleljob.cpp.
|
overridevirtual |
Gets pointer to internal labeling engine (in order to get access to the results).
This should not be used if cached labeling was redrawn - see usedCachedLabels().
Implements QgsMapRendererJob.
Definition at line 178 of file qgsmaprendererparalleljob.cpp.
|
overridevirtual |
Returns true if the render job was able to use a cached labeling solution.
If so, any previously stored labeling results (see takeLabelingResults()) should be retained.
Implements QgsMapRendererJob.
Definition at line 173 of file qgsmaprendererparalleljob.cpp.
|
overridevirtual |
Block until the job has finished.
Implements QgsMapRendererJob.
Definition at line 132 of file qgsmaprendererparalleljob.cpp.