QGIS API Documentation
3.14.0-Pi (9f7028fd23)
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 "
qgsmapsettings.h
"
22
#include "
qgsmaprendererjob.h
"
23
24
class
QgsFeatureFilterProvider
;
25
26
namespace
QgsWms
27
{
28
35
class
QgsMapRendererJobProxy
36
{
37
public
:
38
46
QgsMapRendererJobProxy
(
47
bool
parallelRendering
48
,
int
maxThreads
49
,
QgsFeatureFilterProvider
*featureFilterProvider
50
);
51
57
void
render
(
const
QgsMapSettings
&mapSettings, QImage *image );
58
63
QPainter *
takePainter
();
64
69
QgsMapRendererJob::Errors
errors
()
const
{
return
mErrors; }
70
71
private
:
72
bool
mParallelRendering;
73
QgsFeatureFilterProvider
*mFeatureFilterProvider =
nullptr
;
74
std::unique_ptr<QPainter> mPainter;
75
76
void
getRenderErrors(
const
QgsMapRendererJob
*job );
77
79
QgsMapRendererJob::Errors
mErrors;
80
};
81
82
83
}
84
#endif
QgsWms::QgsMapRendererJobProxy
Proxy for sequential or parallel map render job.
Definition:
qgsmaprendererjobproxy.h:35
qgsmapsettings.h
QgsWms::QgsMapRendererJobProxy::takePainter
QPainter * takePainter()
Takes ownership of the painter used for rendering.
Definition:
qgsmaprendererjobproxy.cpp:98
QgsWms::QgsMapRendererJobProxy::QgsMapRendererJobProxy
QgsMapRendererJobProxy(bool parallelRendering, int maxThreads, QgsFeatureFilterProvider *featureFilterProvider)
Constructor for QgsMapRendererJobProxy.
Definition:
qgsmaprendererjobproxy.cpp:41
qgsmaprendererjob.h
QgsWms
WMS implementation.
Definition:
qgsdxfwriter.cpp:22
QgsMapRendererJob
Definition:
qgsmaprendererjob.h:186
QgsFeatureFilterProvider
Definition:
qgsfeaturefilterprovider.h:40
QgsMapRendererJob::Errors
QList< QgsMapRendererJob::Error > Errors
Definition:
qgsmaprendererjob.h:261
QgsMapSettings
Definition:
qgsmapsettings.h:86
QgsWms::QgsMapRendererJobProxy::errors
QgsMapRendererJob::Errors errors() const
Returns map rendering errors.
Definition:
qgsmaprendererjobproxy.h:69
QgsWms::QgsMapRendererJobProxy::render
void render(const QgsMapSettings &mapSettings, QImage *image)
Sequential or parallel map rendering.
Definition:
qgsmaprendererjobproxy.cpp:64
Generated on Mon Jun 22 2020 05:14:09 for QGIS API Documentation by
1.8.17