QGIS API Documentation
2.4.0-Chugiak
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
src
core
qgsmaprendererparalleljob.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsmaprendererparalleljob.h
3
--------------------------------------
4
Date : December 2013
5
Copyright : (C) 2013 by Martin Dobias
6
Email : wonder dot sk at gmail dot com
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
16
#ifndef QGSMAPRENDERERPARALLELJOB_H
17
#define QGSMAPRENDERERPARALLELJOB_H
18
19
#include "
qgsmaprendererjob.h
"
20
28
class
CORE_EXPORT
QgsMapRendererParallelJob
:
public
QgsMapRendererQImageJob
29
{
30
Q_OBJECT
31
public
:
32
QgsMapRendererParallelJob
(
const
QgsMapSettings
& settings );
33
~
QgsMapRendererParallelJob
();
34
35
virtual
void
start
();
36
virtual
void
cancel
();
37
virtual
void
waitForFinished
();
38
virtual
bool
isActive
()
const
;
39
40
virtual
QgsLabelingResults
*
takeLabelingResults
();
41
42
// from QgsMapRendererJobWithPreview
43
virtual
QImage
renderedImage
();
44
45
protected
slots:
47
void
renderLayersFinished();
49
void
renderingFinished();
50
51
protected
:
52
53
static
void
renderLayerStatic(
LayerRenderJob
& job );
54
static
void
renderLabelsStatic(
QgsMapRendererParallelJob
*
self
);
55
56
protected
:
57
58
QImage
mFinalImage
;
59
60
enum
{ Idle,
RenderingLayers
, RenderingLabels } mStatus;
61
62
QFuture<void>
mFuture
;
63
QFutureWatcher<void>
mFutureWatcher
;
64
65
LayerRenderJobs
mLayerJobs
;
66
67
QgsPalLabeling
*
mLabelingEngine
;
68
QgsRenderContext
mLabelingRenderContext
;
69
QFuture<void>
mLabelingFuture
;
70
QFutureWatcher<void>
mLabelingFutureWatcher
;
71
};
72
73
74
#endif // QGSMAPRENDERERPARALLELJOB_H
QgsMapRendererParallelJob::mLabelingRenderContext
QgsRenderContext mLabelingRenderContext
Definition:
qgsmaprendererparalleljob.h:68
QgsPalLabeling
Definition:
qgspallabeling.h:705
QgsMapRendererParallelJob::mLabelingEngine
QgsPalLabeling * mLabelingEngine
Definition:
qgsmaprendererparalleljob.h:67
QgsMapRendererQImageJob::renderedImage
virtual QImage renderedImage()=0
Get a preview/resulting image.
QgsMapRendererParallelJob::mFutureWatcher
QFutureWatcher< void > mFutureWatcher
Definition:
qgsmaprendererparalleljob.h:63
QgsMapSettings
The QgsMapSettings class contains configuration for rendering of the map.
Definition:
qgsmapsettings.h:52
QgsMapRendererParallelJob::mLabelingFuture
QFuture< void > mLabelingFuture
Definition:
qgsmaprendererparalleljob.h:69
QgsMapRendererParallelJob::mLayerJobs
LayerRenderJobs mLayerJobs
Definition:
qgsmaprendererparalleljob.h:65
QgsMapRendererParallelJob
Job implementation that renders all layers in parallel.
Definition:
qgsmaprendererparalleljob.h:28
QgsMapRendererJob::waitForFinished
virtual void waitForFinished()=0
Block until the job has finished.
QgsMapRendererParallelJob::RenderingLayers
Definition:
qgsmaprendererparalleljob.h:60
qgsmaprendererjob.h
QgsMapRendererJob::start
virtual void start()=0
Start the rendering job and immediately return.
QgsRenderContext
Contains information about the context of a rendering operation.
Definition:
qgsrendercontext.h:39
QgsMapRendererQImageJob
Intermediate base class adding functionality that allows client to query the rendered image...
Definition:
qgsmaprendererjob.h:181
QgsMapRendererParallelJob::mLabelingFutureWatcher
QFutureWatcher< void > mLabelingFutureWatcher
Definition:
qgsmaprendererparalleljob.h:70
QgsMapRendererJob::cancel
virtual void cancel()=0
Stop the rendering job - does not return until the job has terminated.
QgsLabelingResults
Class that stores computed placement from labeling engine.
Definition:
qgspallabeling.h:685
LayerRenderJobs
QList< LayerRenderJob > LayerRenderJobs
Definition:
qgsmaprendererjob.h:51
QgsMapRendererJob::takeLabelingResults
virtual QgsLabelingResults * takeLabelingResults()=0
Get pointer to internal labeling engine (in order to get access to the results)
QgsMapRendererParallelJob::mFuture
QFuture< void > mFuture
Definition:
qgsmaprendererparalleljob.h:62
QgsMapRendererJob::isActive
virtual bool isActive() const =0
Tell whether the rendering job is currently running in background.
LayerRenderJob
Structure keeping low-level rendering job information.
Definition:
qgsmaprendererjob.h:41
QgsMapRendererParallelJob::mFinalImage
QImage mFinalImage
Definition:
qgsmaprendererparalleljob.h:58
Generated on Wed Mar 18 2015 11:40:12 for QGIS API Documentation by
1.8.9.1