18 #ifndef QGSWMSRENDERCONTEXT_H    19 #define QGSWMSRENDERCONTEXT_H    53       Q_DECLARE_FLAGS( Flags, 
Flag )
   102       QList<QgsMapLayer *> 
layers() 
const;
   197 #ifdef HAVE_SERVER_PYTHON_PLUGINS   209       QMap<QString, QList<QgsMapLayer *> > 
layerGroups() 
const;
   222       QSize 
mapSize( 
bool aspectRatio = 
true ) 
const;
   242       void initNicknameLayers();
   243       void initRestrictedLayers();
   244       void initLayerGroupsRecursive( 
const QgsLayerTreeGroup *group, 
const QString &groupName );
   246       void searchLayersToRender();
   247       void searchLayersToRenderSld();
   248       void searchLayersToRenderStyle();
   249       void removeUnwantedLayers();
   251       void checkLayerReadPermissions();
   253       bool layerScaleVisibility( 
const QString &name ) 
const;
   258       Flags mFlags = 
nullptr;
   259       double mScaleDenominator = -1.0;
   262       QMap<QString, QgsMapLayer *> mNicknameLayers;
   265       QList<QgsMapLayer *> mLayersToRender;
   268       QStringList mRestrictedLayers;
   270       QMap<QString, QList<QgsMapLayer *> > mLayerGroups;
   272       QMap<QString, QDomElement> mSlds;
   273       QMap<QString, QString> mStyles;
 Layer tree group node serves as a container for layers and further groups. 
qreal dotsPerMm() const
Returns default dots per mm according to the current configuration. 
Base class for all map layer types. 
QList< QgsMapLayer * > layersToRender() const
Returns a list of all layers to actually render according to the current configuration. 
QList< QgsMapLayer * > layers() const
Returns a list of all layers read from the project. 
QgsWmsParameters parameters() const
Returns WMS parameters. 
bool updateExtent() const
Returns true if the extent has to be updated before the rendering, false otherwise. 
Provides a way to retrieve settings by prioritizing according to environment variables, ini file and default values. 
QMap< QString, QList< QgsMapLayer * > > layerGroups() const
Returns a map having layer group names as keys and a list of layers as values. 
QStringList flattenedQueryLayers() const
Returns a list of query layer names where group names are replaced by the names of their layer compon...
int imageQuality() const
Returns the image quality to use for rendering according to the current configuration. 
void setFlag(Flag flag, bool on=true)
Sets or unsets a rendering flag according to the on value. 
void setParameters(const QgsWmsParameters ¶meters)
Sets WMS parameters. 
QgsWmsRenderContext()=default
Default constructor for QgsWmsRenderContext. 
bool isValidWidthHeight() const
Returns true if width and height are valid according to the maximum values defined within the project...
bool isValidLayer(const QString &nickname) const
Returns true if the layer has to be rendered, false otherwise. 
void setScaleDenominator(double scaleDenominator)
Sets a custom scale denominator. 
int tileBuffer() const
Returns the tile buffer value to use for rendering according to the current configuration. 
Provides an interface to retrieve and manipulate WMS parameters received from the client...
Encapsulates a QGIS project, including sets of map layers and their styles, layouts, annotations, canvases, etc. 
Flag
Available rendering options. 
bool testFlag(Flag flag) const
Returns the status of a rendering flag. 
const QgsServerSettings & settings() const
Returns settings of the server. 
QSize mapSize(bool aspectRatio=true) const
Returns the size (in pixels) of the map to render, according to width and height WMS parameters as we...
const QgsProject * project() const
Returns the project. 
Median cut implementation. 
double scaleDenominator() const
Returns the scale denominator to use for rendering according to the current configuration. 
QString layerNickname(const QgsMapLayer &layer) const
Returns the nickname (short name, id or name) of the layer according to the current configuration...
QgsServerInterface Class defining interfaces exposed by QGIS Server and made available to plugins...
bool isValidGroup(const QString &name) const
Returns true if name is a group. 
int precision() const
Returns the precision to use according to the current configuration. 
double mapTileBuffer(int mapWidth) const
Returns the tile buffer in geographical units for the given map width in pixels. 
QDomElement sld(const QgsMapLayer &layer) const
Returns a SLD document for a specific layer. 
Rendering context for the WMS renderer. 
int mapHeight() const
Returns HEIGHT or SRCHEIGHT according to UseSrcWidthHeight flag. 
A helper class that centralizes restrictions given by all the access control filter plugins...
QgsMapLayer * layer(const QString &nickname) const
Returns the layer corresponding to the nickname, or a nullptr if not found or if the layer do not nee...
QString style(const QgsMapLayer &layer) const
Returns a style's name for a specific layer. 
int mapWidth() const
Returns WIDTH or SRCWIDTH according to UseSrcWidthHeight flag.