QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
|
Map renderer for WMS requests. More...
#include <qgswmsrenderer.h>
Public Types | |
typedef QHash< QgsVectorLayer *, SymbolSet > | HitTest |
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... | |
std::unique_ptr< 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... | |
QJsonObject | getLegendGraphicsAsJson (QgsLayerTreeModel &model) |
Returns the map legend as a JSON object. 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... | |
typedef QHash<QgsVectorLayer *, SymbolSet> QgsWms::QgsRenderer::HitTest |
Definition at line 110 of file qgswmsrenderer.h.
typedef QSet<QString> QgsWms::QgsRenderer::SymbolSet |
Definition at line 109 of file qgswmsrenderer.h.
QgsWms::QgsRenderer::QgsRenderer | ( | const QgsWmsRenderContext & | context | ) |
Constructor for QgsRenderer.
context | The rendering context. |
Definition at line 107 of file qgswmsrenderer.cpp.
QgsWms::QgsRenderer::~QgsRenderer | ( | ) |
Destructor for QgsRenderer.
Definition at line 116 of file qgswmsrenderer.cpp.
void QgsWms::QgsRenderer::configureLayers | ( | QList< QgsMapLayer * > & | layers, |
QgsMapSettings * | settings = nullptr |
||
) |
Configures layers for rendering optionally considering the map settings.
Definition at line 3551 of file qgswmsrenderer.cpp.
std::unique_ptr< QgsDxfExport > QgsWms::QgsRenderer::getDxf | ( | ) |
Returns the map as DXF data.
Definition at line 981 of file qgswmsrenderer.cpp.
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 1105 of file qgswmsrenderer.cpp.
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.
model | The layer tree model to use for building the legend |
Definition at line 121 of file qgswmsrenderer.cpp.
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.
nodeModel | The node model to use for building the legend |
Definition at line 164 of file qgswmsrenderer.cpp.
QJsonObject QgsWms::QgsRenderer::getLegendGraphicsAsJson | ( | QgsLayerTreeModel & | model | ) |
Returns the map legend as a JSON object.
The caller takes the ownership of the JSON object.
model | The layer tree model to use for building the legend |
Definition at line 200 of file qgswmsrenderer.cpp.
QImage * QgsWms::QgsRenderer::getMap | ( | ) |
Returns the map as an image (or nullptr
in case of error).
The caller takes ownership of the image object).
Definition at line 933 of file qgswmsrenderer.cpp.
QByteArray QgsWms::QgsRenderer::getPrint | ( | ) |
Returns printed page as binary.
Definition at line 303 of file qgswmsrenderer.cpp.
QgsRenderer::HitTest QgsWms::QgsRenderer::symbols | ( | ) |
Returns the hit test according to the current context.
Definition at line 267 of file qgswmsrenderer.cpp.