QGIS API Documentation
2.4.0-Chugiak
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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 Fri Jun 27 2014 18:43:41 for QGIS API Documentation by
1.8.7