|
@@ -27,35 +27,38 @@ namespace QgsWms |
|
|
|
|
|
/** |
|
|
* \ingroup server |
|
|
* thiss class provides a proxy for sequential or parallel map render job by |
|
|
* reading qsettings. |
|
|
* \since QGIS 3.0 |
|
|
*/ |
|
|
* \class QgsWms::QgsMapRendererJobProxy |
|
|
* \brief Proxy for sequential or parallel map render job by reading qsettings. |
|
|
* \since QGIS 3.0 |
|
|
*/ |
|
|
class QgsMapRendererJobProxy |
|
|
{ |
|
|
public: |
|
|
|
|
|
/** |
|
|
* Constructor. |
|
|
* \param featureFilterProvider Does not take ownership of QgsFeatureFilterProvider |
|
|
*/ |
|
|
* Constructor for QgsMapRendererJobProxy. Does not take ownership of |
|
|
* QgsFeatureFilterProvider. |
|
|
* \param parallelRendering True to activate parallel rendering, false otherwise |
|
|
* \param maxThreads The number of threads to use in case of parallel rendering |
|
|
* \param featureFilterProvider Features filtering |
|
|
*/ |
|
|
QgsMapRendererJobProxy( |
|
|
bool parallelRendering |
|
|
, int maxThreads |
|
|
, QgsFeatureFilterProvider *featureFilterProvider |
|
|
); |
|
|
|
|
|
/** |
|
|
* Sequential or parallel map rendering according to qsettings. |
|
|
* \param mapSettings passed to MapRendererJob |
|
|
* \param the rendered image |
|
|
*/ |
|
|
* Sequential or parallel map rendering according to QSettings. |
|
|
* \param mapSettings Passed to MapRendererJob |
|
|
* \param image The resulting image |
|
|
*/ |
|
|
void render( const QgsMapSettings &mapSettings, QImage *image ); |
|
|
|
|
|
/** |
|
|
* Take ownership of the painter used for rendering. |
|
|
* \returns painter |
|
|
*/ |
|
|
* Takes ownership of the painter used for rendering. |
|
|
* \returns painter |
|
|
*/ |
|
|
QPainter *takePainter(); |
|
|
|
|
|
private: |
|
|