QGIS API Documentation
2.12.0-Lyon
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
()
override
;
36
virtual
void
cancel
()
override
;
37
virtual
void
waitForFinished
()
override
;
38
virtual
bool
isActive
()
const override
;
39
40
virtual
QgsLabelingResults
*
takeLabelingResults
()
override
;
41
42
// from QgsMapRendererJobWithPreview
43
virtual
QImage
renderedImage
()
override
;
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
68
QgsPalLabeling
*
mLabelingEngine
;
70
QgsLabelingEngineV2
*
mLabelingEngineV2
;
71
QgsRenderContext
mLabelingRenderContext
;
72
QFuture<void>
mLabelingFuture
;
73
QFutureWatcher<void>
mLabelingFutureWatcher
;
74
};
75
76
77
#endif // QGSMAPRENDERERPARALLELJOB_H
QgsMapRendererParallelJob::mLabelingRenderContext
QgsRenderContext mLabelingRenderContext
Definition:
qgsmaprendererparalleljob.h:71
QgsPalLabeling
Definition:
qgspallabeling.h:789
QgsLabelingEngineV2
The QgsLabelingEngineV2 class provides map labeling functionality.
Definition:
qgslabelingenginev2.h:356
QgsMapRendererParallelJob::mLabelingEngine
QgsPalLabeling * mLabelingEngine
Old labeling engine.
Definition:
qgsmaprendererparalleljob.h:68
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:53
QgsMapRendererParallelJob::mLabelingFuture
QFuture< void > mLabelingFuture
Definition:
qgsmaprendererparalleljob.h:72
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
QList
qgsmaprendererjob.h
QgsMapRendererJob::start
virtual void start()=0
Start the rendering job and immediately return.
QImage
QgsMapRendererParallelJob::mLabelingEngineV2
QgsLabelingEngineV2 * mLabelingEngineV2
New labeling engine.
Definition:
qgsmaprendererparalleljob.h:70
QgsRenderContext
Contains information about the context of a rendering operation.
Definition:
qgsrendercontext.h:42
QgsMapRendererQImageJob
Intermediate base class adding functionality that allows client to query the rendered image...
Definition:
qgsmaprendererjob.h:189
QgsMapRendererParallelJob::mLabelingFutureWatcher
QFutureWatcher< void > mLabelingFutureWatcher
Definition:
qgsmaprendererparalleljob.h:73
QFutureWatcher< void >
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:767
QgsMapRendererJob::takeLabelingResults
virtual QgsLabelingResults * takeLabelingResults()=0
Get pointer to internal labeling engine (in order to get access to the results)
QFuture< void >
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:42
QgsMapRendererParallelJob::mFinalImage
QImage mFinalImage
Definition:
qgsmaprendererparalleljob.h:58
Generated on Sat Oct 24 2015 04:11:23 for QGIS API Documentation by
1.8.9.1