|
QGIS API Documentation
2.6.0-Brighton
|
Intermediate base class adding functionality that allows client to query the rendered image. More...
#include <qgsmaprendererjob.h>

Public Member Functions | |
| QgsMapRendererQImageJob (const QgsMapSettings &settings) | |
| virtual QImage | renderedImage ()=0 |
| Get a preview/resulting image. | |
Public Member Functions inherited from QgsMapRendererJob | |
| QgsMapRendererJob (const QgsMapSettings &settings) | |
| virtual | ~QgsMapRendererJob () |
| virtual void | start ()=0 |
| Start the rendering job and immediately return. | |
| virtual void | cancel ()=0 |
| Stop the rendering job - does not return until the job has terminated. | |
| virtual void | waitForFinished ()=0 |
| Block until the job has finished. | |
| virtual bool | isActive () const =0 |
| Tell whether the rendering job is currently running in background. | |
| virtual QgsLabelingResults * | takeLabelingResults ()=0 |
| Get pointer to internal labeling engine (in order to get access to the results) | |
| Errors | errors () const |
| List of errors that happened during the rendering job - available when the rendering has been finished. | |
| void | setCache (QgsMapRendererCache *cache) |
| Assign a cache to be used for reading and storing rendered images of individual layers. | |
| void | setRequestedGeometryCacheForLayers (const QStringList &layerIds) |
| Set which vector layers should be cached while rendering. | |
| int | renderingTime () const |
| Find out how log it took to finish the job (in miliseconds) | |
Additional Inherited Members | |
Public Types inherited from QgsMapRendererJob | |
| typedef QList< Error > | Errors |
Signals inherited from QgsMapRendererJob | |
| void | finished () |
| emitted when asynchronous rendering is finished (or canceled). | |
Protected Member Functions inherited from QgsMapRendererJob | |
| LayerRenderJobs | prepareJobs (QPainter *painter, QgsPalLabeling *labelingEngine) |
| void | cleanupJobs (LayerRenderJobs &jobs) |
| bool | needTemporaryImage (QgsMapLayer *ml) |
| void | updateLayerGeometryCaches () |
| called when rendering has finished to update all layers' geometry caches | |
Static Protected Member Functions inherited from QgsMapRendererJob | |
| static bool | reprojectToLayerExtent (const QgsCoordinateTransform *ct, bool layerCrsGeographic, QgsRectangle &extent, QgsRectangle &r2) |
| Convenience function to project an extent into the layer source CRS, but also split it into two extents if it crosses the +/- 180 degree line. | |
| static QImage | composeImage (const QgsMapSettings &settings, const LayerRenderJobs &jobs) |
| static void | drawLabeling (const QgsMapSettings &settings, QgsRenderContext &renderContext, QgsPalLabeling *labelingEngine, QPainter *painter) |
| static void | drawOldLabeling (const QgsMapSettings &settings, QgsRenderContext &renderContext) |
| static void | drawNewLabeling (const QgsMapSettings &settings, QgsRenderContext &renderContext, QgsPalLabeling *labelingEngine) |
Protected Attributes inherited from QgsMapRendererJob | |
| QgsMapSettings | mSettings |
| Errors | mErrors |
| QgsMapRendererCache * | mCache |
| QStringList | mRequestedGeomCacheForLayers |
| list of layer IDs for which the geometry cache should be updated | |
| QMap< QString, QgsGeometryCache > | mGeometryCaches |
| map of geometry caches | |
| QTime | mRenderingStart |
| int | mRenderingTime |
Intermediate base class adding functionality that allows client to query the rendered image.
The image can be queried even while the rendering is still in progress to get intermediate result
| QgsMapRendererQImageJob::QgsMapRendererQImageJob | ( | const QgsMapSettings & | settings | ) |
|
pure virtual |
Get a preview/resulting image.
Implemented in QgsMapRendererSequentialJob, and QgsMapRendererParallelJob.
1.8.1.2