QGIS API Documentation 3.27.0-Master (9c08adf5ef)
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 "qgsmodule.h"
27#include "qgsserversettings.h"
28
29class QgsRectangle;
30
37namespace QgsWms
38{
41 {
48 WEBP
49 };
50
54 QUrl serviceUrl( const QgsServerRequest &request, const QgsProject *project, const QgsServerSettings &settings );
55
60 ImageOutputFormat parseImageFormat( const QString &format );
61
65 void writeImage( QgsServerResponse &response, QImage &img, const QString &formatStr,
66 int imageQuality = -1 );
67} // namespace QgsWms
68
69#endif
70
71
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Definition: qgsproject.h:104
A rectangle specified with double values.
Definition: qgsrectangle.h:42
QgsServerRequest Class defining request interface passed to services QgsService::executeRequest() met...
QgsServerResponse Class defining response interface passed to services QgsService::executeRequest() m...
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.
ImageOutputFormat
Supported image output format.
Definition: qgswmsutils.h:41
ImageOutputFormat parseImageFormat(const QString &format)
Parse image format parameter.
Definition: qgswmsutils.cpp:69
QUrl serviceUrl(const QgsServerRequest &request, const QgsProject *project, const QgsServerSettings &settings)
Returns WMS service URL.
Definition: qgswmsutils.cpp:33