QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
server
services
wms
qgsmaprendererjobproxy.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsmaprendererjobproxy.h
3
------------------------
4
begin : January 2017
5
copyright : (C) 2017 by Paul Blottiere
6
email : paul dot blottiere at oslandia dot com
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#ifndef QGSMAPRENDERERJOBPROXY_H
19
#define QGSMAPRENDERERJOBPROXY_H
20
21
#include "
qgsmaprendererjob.h
"
22
#include "
qgsmapsettings.h
"
23
24
class
QgsFeatureFilterProvider
;
25
26
namespace
QgsWms
27
{
28
34
class
QgsMapRendererJobProxy
35
{
36
public
:
45
QgsMapRendererJobProxy
(
bool
parallelRendering,
int
maxThreads,
QgsFeatureFilterProvider
*featureFilterProvider, QHash<QgsMapLayer *, QgsDateTimeRange> perLayerTemporalRange );
46
53
void
render
(
const
QgsMapSettings
&mapSettings, QImage *image,
const
QgsFeedback
*feedback );
54
59
QPainter *
takePainter
();
60
65
QgsMapRendererJob::Errors
errors
()
const
{
return
mErrors; }
66
67
private
:
68
bool
mParallelRendering;
69
QgsFeatureFilterProvider
*mFeatureFilterProvider =
nullptr
;
70
QHash<QgsMapLayer *, QgsDateTimeRange> mPerLayerTemporalRange;
71
std::unique_ptr<QPainter> mPainter;
72
73
void
getRenderErrors(
const
QgsMapRendererJob
*job );
74
76
QgsMapRendererJob::Errors
mErrors;
77
};
78
79
80
}
// namespace QgsWms
81
#endif
QgsFeatureFilterProvider
Abstract interface for use by classes that filter the features or attributes of a layer.
Definition
qgsfeaturefilterprovider.h:42
QgsFeedback
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Definition
qgsfeedback.h:44
QgsMapRendererJob
Abstract base class for map rendering implementations.
Definition
qgsmaprendererjob.h:306
QgsMapRendererJob::Errors
QList< QgsMapRendererJob::Error > Errors
Definition
qgsmaprendererjob.h:406
QgsMapSettings
Contains configuration for rendering maps.
Definition
qgsmapsettings.h:91
QgsWms::QgsMapRendererJobProxy::takePainter
QPainter * takePainter()
Takes ownership of the painter used for rendering.
Definition
qgsmaprendererjobproxy.cpp:107
QgsWms::QgsMapRendererJobProxy::render
void render(const QgsMapSettings &mapSettings, QImage *image, const QgsFeedback *feedback)
Sequential or parallel map rendering.
Definition
qgsmaprendererjobproxy.cpp:54
QgsWms::QgsMapRendererJobProxy::errors
QgsMapRendererJob::Errors errors() const
Returns map rendering errors.
Definition
qgsmaprendererjobproxy.h:65
QgsWms::QgsMapRendererJobProxy::QgsMapRendererJobProxy
QgsMapRendererJobProxy(bool parallelRendering, int maxThreads, QgsFeatureFilterProvider *featureFilterProvider, QHash< QgsMapLayer *, QgsDateTimeRange > perLayerTemporalRange)
Constructor for QgsMapRendererJobProxy.
Definition
qgsmaprendererjobproxy.cpp:35
QgsWms
Median cut implementation.
Definition
qgsdxfwriter.cpp:27
qgsmaprendererjob.h
qgsmapsettings.h
Generated on
for QGIS API Documentation by
1.17.0