QGIS API Documentation 4.1.0-Master (31622b25bb0)
Loading...
Searching...
No Matches
qgswmsutils.h
Go to the documentation of this file.
1/***************************************************************************
2 qgswms.h
3
4 Define WMS service utility functions
5 ------------------------------------
6 begin : December 20 , 2016
7 copyright : (C) 2007 by Marco Hugentobler ( parts from qgswmshandler)
8 (C) 2014 by Alessandro Pasotti ( parts from qgswmshandler)
9 (C) 2016 by David Marteau
10 email : marco dot hugentobler at karto dot baug dot ethz dot ch
11 a dot pasotti at itopen dot it
12 david dot marteau at 3liz dot com
13 ***************************************************************************/
14
15/***************************************************************************
16 * *
17 * This program is free software; you can redistribute it and/or modify *
18 * it under the terms of the GNU General Public License as published by *
19 * the Free Software Foundation; either version 2 of the License, or *
20 * (at your option) any later version. *
21 * *
22 ***************************************************************************/
23#ifndef QGSWMSUTILS_H
24#define QGSWMSUTILS_H
25
26#include "qgslayertreegroup.h"
27#include "qgsmodule.h"
28#include "qgsserversettings.h"
29
30class QgsRectangle;
31
36
38namespace QgsWms
39{
51
56 QString implementationVersion();
57
61 QUrl serviceUrl( const QgsServerRequest &request, const QgsProject *project, const QgsServerSettings &settings );
62
67 ImageOutputFormat parseImageFormat( const QString &format );
68
72 void writeImage( QgsServerResponse &response, QImage &img, const QString &formatStr, int imageQuality = -1 );
73
80 void collectAcceptableLayersAndRequestNames( QHash<const QgsMapLayer *, QStringList> &acceptableLayersAndRequestNames, const QgsProject &project, const QStringList &requestedLayerNames = QStringList() );
81
82
83} // namespace QgsWms
84
85#endif
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Definition qgsproject.h:114
A rectangle specified with double values.
Defines requests passed to QgsService classes.
Defines the response interface passed to QgsService.
Provides a way to retrieve settings by prioritizing according to environment variables,...
Median cut implementation.
void writeImage(QgsServerResponse &response, QImage &img, const QString &formatStr, int imageQuality)
Write image response.
void collectAcceptableLayersAndRequestNames(QHash< const QgsMapLayer *, QStringList > &acceptableLayersAndRequestNames, const QgsProject &project, const QStringList &requestedLayerNames)
Collects the acceptableLayersAndRequestNames, a hash of all the layers that can be rendered and for e...
QString implementationVersion()
Returns the highest version supported by this implementation.
ImageOutputFormat
Supported image output format.
Definition qgswmsutils.h:42
@ Unknown
Unknown/invalid format.
Definition qgswmsutils.h:43
ImageOutputFormat parseImageFormat(const QString &format)
Parse image format parameter.
QUrl serviceUrl(const QgsServerRequest &request, const QgsProject *project, const QgsServerSettings &settings)
Returns WMS service URL.