20 #ifndef QGSWMSRENDERER_H 21 #define QGSWMSRENDERER_H 28 #include <QDomDocument> 107 typedef QHash<QgsVectorLayer *, SymbolSet>
HitTest;
127 std::unique_ptr<QgsDxfExport>
getDxf();
149 QList<QgsMapLayer *> highlightLayers( QList<QgsWmsParametersHighlightLayer> params );
152 QList<QgsMapLayer *> externalLayers(
const QList<QgsWmsParametersExternalLayer> ¶ms );
155 QPainter *layersRendering(
const QgsMapSettings &mapSettings, QImage &image )
const;
158 void annotationsRendering( QPainter *painter )
const;
161 void setLayerOpacity(
QgsMapLayer *layer,
int opacity )
const;
164 void setLayerFilter(
QgsMapLayer *layer,
const QList<QgsWmsParametersFilter> &filters );
169 void setLayerAccessControlFilter(
QgsMapLayer *layer )
const;
172 void setLayerSelection(
QgsMapLayer *layer,
const QStringList &fids )
const;
178 QImage *scaleImage(
const QImage *image )
const;
186 QImage *createImage(
const QSize &size )
const;
195 void configureMapSettings(
const QPaintDevice *paintDevice,
QgsMapSettings &mapSettings,
bool mandatoryCrsParam =
true )
const;
197 QDomDocument featureInfoDocument( QList<QgsMapLayer *> &layers,
const QgsMapSettings &mapSettings,
198 const QImage *outputImage,
const QString &version )
const;
218 QDomDocument &infoDocument,
219 QDomElement &layerElement,
222 const QString &version,
230 QDomDocument &infoDocument,
231 QDomElement &layerElement,
232 const QString &version )
const;
235 void runHitTest(
const QgsMapSettings &mapSettings, HitTest &hitTest )
const;
242 bool testFilterStringSafety(
const QString &filter )
const;
244 static void groupStringList( QStringList &list,
const QString &groupString );
247 void convertFeatureInfoToSia2045( QDomDocument &doc )
const;
250 QByteArray convertFeatureInfoToHtml(
const QDomDocument &doc )
const;
253 QByteArray convertFeatureInfoToText(
const QDomDocument &doc )
const;
256 QByteArray convertFeatureInfoToJson(
const QList<QgsMapLayer *> &layers,
const QDomDocument &doc )
const;
258 QDomElement createFeatureGML(
267 QStringList *attributes =
nullptr )
const;
270 static QString replaceValueMapAndRelation(
QgsVectorLayer *vl,
int idx,
const QVariant &attributeVal );
283 void removeTemporaryLayers();
285 void handlePrintErrors(
const QgsLayout *layout )
const;
287 void setLayerStyle(
QgsMapLayer *layer,
const QString &style )
const;
289 void setLayerSld(
QgsMapLayer *layer,
const QDomElement &sld )
const;
296 QList<QgsMapLayer *> mTemporaryLayers;
QByteArray getFeatureInfo(const QString &version="1.3.0")
Creates an xml document that describes the result of the getFeatureInfo request.
Layer tree group node serves as a container for layers and further groups.
A rectangle specified with double values.
Base class for all map layer types.
~QgsRenderer()
Destructor for QgsRenderer.
HitTest symbols()
Returns the hit test according to the current context.
Represents a raster layer.
A class to represent a 2D point.
QByteArray getPrint()
Returns printed page as binary.
A geometry is the spatial representation of a feature.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
const QgsCoordinateReferenceSystem & crs
The QgsMapSettings class contains configuration for rendering of the map.
QImage * getMap()
Returns the map as an image (or nullptr in case of error).
As part of the API refactoring and improvements which landed in the Processing API was substantially reworked from the x version This was done in order to allow much of the underlying Processing framework to be ported into c
The QgsLayerTreeModel class is model implementation for Qt item views framework.
QHash< QgsVectorLayer *, SymbolSet > HitTest
Namespace with helper functions for layer tree operations.
QJsonObject getLegendGraphicsAsJson(QgsLayerTreeModel &model)
Returns the map legend as a JSON object.
A feature filter provider allowing to set filter expressions on a per-layer basis.
Provides an interface to retrieve and manipulate WMS parameters received from the client...
The QgsLegendSettings class stores the appearance and layout settings for legend drawing with QgsLege...
void configureLayers(QList< QgsMapLayer *> &layers, QgsMapSettings *settings=nullptr)
Configures layers for rendering optionally considering the map settings.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts, annotations, canvases, etc.
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
QgsRenderer(const QgsWmsRenderContext &context)
Constructor for QgsRenderer.
Median cut implementation.
QSet< QString > SymbolSet
QgsServerInterface Class defining interfaces exposed by QGIS Server and made available to plugins...
Map renderer for WMS requests.
Contains information about the context of a rendering operation.
Rendering context for the WMS renderer.
This class represents a coordinate reference system (CRS).
The QgsLegendRendererItem class is abstract interface for legend items returned from QgsMapLayerLegen...
A helper class that centralizes restrictions given by all the access control filter plugins...
Print layout, a QgsLayout subclass for static or atlas-based layouts.
Represents a vector layer which manages a vector based data sets.
QImage * getLegendGraphics(QgsLayerTreeModel &model)
Returns the map legend as an image (or nullptr in case of error).
std::unique_ptr< QgsDxfExport > getDxf()
Returns the map as DXF data.