QGIS API Documentation  3.10.0-A Coruña (6c816b4204)
Public Types | Public Member Functions | List of all members
QgsWms::QgsRenderer Class Reference

Map renderer for WMS requests. More...

#include <qgswmsrenderer.h>

Public Types

typedef QHash< QgsVectorLayer *, SymbolSetHitTest
 
typedef QSet< QString > SymbolSet
 

Public Member Functions

 QgsRenderer (const QgsWmsRenderContext &context)
 Constructor for QgsRenderer. More...
 
 ~QgsRenderer ()
 Destructor for QgsRenderer. More...
 
void configureLayers (QList< QgsMapLayer *> &layers, QgsMapSettings *settings=nullptr)
 Configures layers for rendering optionally considering the map settings. More...
 
QgsDxfExport getDxf ()
 Returns the map as DXF data. More...
 
QByteArray getFeatureInfo (const QString &version="1.3.0")
 Creates an xml document that describes the result of the getFeatureInfo request. More...
 
QImage * getLegendGraphics (QgsLayerTreeModel &model)
 Returns the map legend as an image (or nullptr in case of error). More...
 
QImage * getLegendGraphics (QgsLayerTreeModelLegendNode &nodeModel)
 Returns the map legend as an image (or nullptr in case of error). More...
 
QImage * getMap ()
 Returns the map as an image (or nullptr in case of error). More...
 
QByteArray getPrint ()
 Returns printed page as binary. More...
 
HitTest symbols ()
 Returns the hit test according to the current context. More...
 

Detailed Description

Map renderer for WMS requests.

Since
QGIS 3.0

Definition at line 63 of file qgswmsrenderer.h.

Member Typedef Documentation

◆ HitTest

Definition at line 98 of file qgswmsrenderer.h.

◆ SymbolSet

typedef QSet<QString> QgsWms::QgsRenderer::SymbolSet

Definition at line 97 of file qgswmsrenderer.h.

Constructor & Destructor Documentation

◆ QgsRenderer()

QgsWms::QgsRenderer::QgsRenderer ( const QgsWmsRenderContext context)

Constructor for QgsRenderer.

Parameters
contextThe rendering context.
Since
QGIS 3.8

Definition at line 98 of file qgswmsrenderer.cpp.

◆ ~QgsRenderer()

QgsWms::QgsRenderer::~QgsRenderer ( )

Destructor for QgsRenderer.

Definition at line 107 of file qgswmsrenderer.cpp.

Member Function Documentation

◆ configureLayers()

void QgsWms::QgsRenderer::configureLayers ( QList< QgsMapLayer *> &  layers,
QgsMapSettings settings = nullptr 
)

Configures layers for rendering optionally considering the map settings.

Definition at line 3046 of file qgswmsrenderer.cpp.

◆ getDxf()

QgsDxfExport QgsWms::QgsRenderer::getDxf ( )

Returns the map as DXF data.

Returns
the map as DXF data
Since
QGIS 3.0

Definition at line 785 of file qgswmsrenderer.cpp.

◆ getFeatureInfo()

QByteArray QgsWms::QgsRenderer::getFeatureInfo ( const QString &  version = "1.3.0")

Creates an xml document that describes the result of the getFeatureInfo request.

May throw an exception

Definition at line 857 of file qgswmsrenderer.cpp.

◆ getLegendGraphics() [1/2]

QImage * QgsWms::QgsRenderer::getLegendGraphics ( QgsLayerTreeModel model)

Returns the map legend as an image (or nullptr in case of error).

The caller takes ownership of the image object.

Parameters
modelThe layer tree model to use for building the legend
Returns
the legend as an image
Since
QGIS 3.8

Definition at line 112 of file qgswmsrenderer.cpp.

◆ getLegendGraphics() [2/2]

QImage * QgsWms::QgsRenderer::getLegendGraphics ( QgsLayerTreeModelLegendNode nodeModel)

Returns the map legend as an image (or nullptr in case of error).

The caller takes ownership of the image object.

Parameters
nodeModelThe node model to use for building the legend
Returns
the legend as an image
Since
QGIS 3.8

Definition at line 146 of file qgswmsrenderer.cpp.

◆ getMap()

QImage * QgsWms::QgsRenderer::getMap ( )

Returns the map as an image (or nullptr in case of error).

The caller takes ownership of the image object).

Since
QGIS 3.8

Definition at line 737 of file qgswmsrenderer.cpp.

◆ getPrint()

QByteArray QgsWms::QgsRenderer::getPrint ( )

Returns printed page as binary.

Returns
printed page as binary or 0 in case of error

Definition at line 261 of file qgswmsrenderer.cpp.

◆ symbols()

QgsRenderer::HitTest QgsWms::QgsRenderer::symbols ( )

Returns the hit test according to the current context.

Since
QGIS 3.8

Definition at line 225 of file qgswmsrenderer.cpp.


The documentation for this class was generated from the following files: