QGIS API Documentation 3.34.0-Prizren (ffbdd678812)
Loading...
Searching...
No Matches
qgswmsparameters.h
Go to the documentation of this file.
1/***************************************************************************
2 qgswmsparameters.h
3 ------------------
4 begin : March 17, 2017
5 copyright : (C) 2017 by Paul Blottiere
6 email : paul dot blottiere at oslandia dot com
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18#ifndef QGSWMSPARAMETERS_H
19#define QGSWMSPARAMETERS_H
20
21#include <QMap>
22#include <QMetaEnum>
23#include <QColor>
24
25#include "qgsrectangle.h"
26#include "qgslegendsettings.h"
27#include "qgsprojectversion.h"
28#include "qgsogcutils.h"
29#include "qgsserverparameters.h"
30
31namespace QgsWms
32{
47
49 {
50 QString mNickname; // name, id or short name
51 int mOpacity = -1;
52 QList<QgsWmsParametersFilter> mFilter; // list of filter
53 QStringList mSelection; // list of string fid
54 QString mStyle;
55 QString mExternalUri;
56 };
57
59 {
60 QString mName;
61 QString mUri;
62 };
63
65 {
66 QString mName;
68 QString mSld;
69 QString mLabel;
70 QColor mColor;
71 int mSize = 0;
72 int mWeight = 0;
73 QString mFont;
74 float mBufferSize = 0;
76 double mLabelRotation = 0;
77 double mLabelDistance = 2; //label distance from feature in mm
78 QString mHali; //horizontal alignment
79 QString mVali; //vertical alignment
80 };
81
83 {
84 int mId = 0; // composer map id
85 bool mHasExtent = false; // does the request contains extent for this composer map
86 QgsRectangle mExtent; // the request extent for this composer map
87 float mScale = -1;
88 float mRotation = 0;
89 float mGridX = 0;
90 float mGridY = 0;
91 QList<QgsWmsParametersLayer> mLayers; // list of layers for this composer map
92 QList<QgsWmsParametersHighlightLayer> mHighlightLayers; // list of highlight layers for this composer map
93 };
94
102 {
103 Q_GADGET
104
105 public:
192 Q_ENUM( Name )
193
194
201 const QVariant::Type type = QVariant::String,
202 const QVariant defaultValue = QVariant( "" ) );
203
207 virtual ~QgsWmsParameter() override = default;
208
212 bool isValid() const override;
213
221 QStringList toStyleList( const char delimiter = ',' ) const;
222
229 QList<QgsGeometry> toGeomList( const char delimiter = ',' ) const;
230
237 QList<int> toIntList( const char delimiter = ',' ) const;
238
245 QList<double> toDoubleList( const char delimiter = ',' ) const;
246
253 QList<QColor> toColorList( const char delimiter = ',' ) const;
254
261
267 int toInt() const;
268
274 double toDouble() const;
275
281 QColor toColor() const;
282
289 QUrl toUrl() const;
290
297 QString loadUrl() const;
298
303 void raiseError() const;
304
309 QString name() const;
310
314 static QString name( const QgsWmsParameter::Name );
315
320 static QgsWmsParameter::Name name( const QString &name );
321
323
325 int mMapId = -1;
326 };
327
335 {
336 Q_GADGET
337
338 public:
339
354 Q_ENUM( Format )
355
356
367 Q_ENUM( DxfFormatOption )
368
386 Q_ENUM( PdfFormatOption )
387
388
392 QgsWmsParameters( const QgsServerParameters &parameters );
393
398
399 virtual ~QgsWmsParameters() override = default;
400
406
411 void set( QgsWmsParameter::Name name, const QVariant &value );
412
416 void dump() const;
417
422 QString crs() const;
423
428 QString width() const;
429
437 int widthAsInt() const;
438
443 QString height() const;
444
452 int heightAsInt() const;
453
459 QString srcWidth() const;
460
469 int srcWidthAsInt() const;
470
476 QString srcHeight() const;
477
486 int srcHeightAsInt() const;
487
493
498 bool versionIsValid( const QString version ) const;
499
504 QString bbox() const;
505
513
518 QString sldBody() const;
519
524 QStringList selections() const;
525
530 QStringList filters() const;
531
536 QString filterGeom() const;
537
542 QStringList opacities() const;
543
551 QList<int> opacitiesAsInt() const;
552
557 QStringList allLayersNickname() const;
558
563 QStringList queryLayersNickname() const;
564
569 QStringList allStyles() const;
570
575 QList<QgsWmsParametersLayer> layersParameters() const;
576
582 QString polygonTolerance() const;
583
589 QString lineTolerance() const;
590
596 QString pointTolerance() const;
597
603 int polygonToleranceAsInt() const;
604
610 int lineToleranceAsInt() const;
611
617 int pointToleranceAsInt() const;
618
623 QString formatAsString() const;
624
629 static QString formatAsString( Format format );
630
636 Format format() const;
637
642 QString infoFormatAsString() const;
643
648 bool infoFormatIsImage() const;
649
655 QString imageQuality() const;
656
662 int imageQualityAsInt() const;
663
669 QString tiled() const;
670
676 bool tiledAsBool() const;
677
681 bool addLayerGroups() const;
682
688 Format infoFormat() const;
689
695 int infoFormatVersion() const;
696
701 QString i() const;
702
710 int iAsInt() const;
711
716 QString j() const;
717
725 int jAsInt() const;
726
731 QString x() const;
732
740 int xAsInt() const;
741
746 QString y() const;
747
755 int yAsInt() const;
756
761 QString rule() const;
762
767 QString ruleLabel() const;
768
775 bool ruleLabelAsBool() const;
776
781 QString showFeatureCount() const;
782
789 bool showFeatureCountAsBool() const;
790
795 QString featureCount() const;
796
803 int featureCountAsInt() const;
804
809 QString scale() const;
810
817 double scaleAsDouble() const;
818
823 QString boxSpace() const;
824
831 double boxSpaceAsDouble() const;
832
837 QString layerSpace() const;
838
845 double layerSpaceAsDouble() const;
846
851 QString layerTitleSpace() const;
852
859 double layerTitleSpaceAsDouble() const;
860
865 QString symbolSpace() const;
866
873 double symbolSpaceAsDouble() const;
874
879 QString iconLabelSpace() const;
880
887 double iconLabelSpaceAsDouble() const;
888
893 QString symbolWidth() const;
894
901 double symbolWidthAsDouble() const;
902
907 QString symbolHeight() const;
908
915 double symbolHeightAsDouble() const;
916
922 QFont layerFont() const;
923
928 QString layerFontFamily() const;
929
934 QString layerFontBold() const;
935
942 bool layerFontBoldAsBool() const;
943
948 QString layerFontItalic() const;
949
956 bool layerFontItalicAsBool() const;
957
962 QString layerFontSize() const;
963
970 double layerFontSizeAsDouble() const;
971
976 QString layerFontColor() const;
977
984 QColor layerFontColorAsColor() const;
985
991 QFont itemFont() const;
992
997 QString itemFontFamily() const;
998
1003 QString itemFontBold() const;
1004
1011 bool itemFontBoldAsBool() const;
1012
1017 QString itemFontItalic() const;
1018
1025 bool itemFontItalicAsBool() const;
1026
1031 QString itemFontSize() const;
1032
1039 double itemFontSizeAsDouble() const;
1040
1045 QString itemFontColor() const;
1046
1053 QColor itemFontColorAsColor() const;
1054
1059 QString layerTitle() const;
1060
1067 bool layerTitleAsBool() const;
1068
1074
1079 QList<QgsWmsParametersHighlightLayer> highlightLayersParameters() const;
1080
1085 QList<QgsWmsParametersExternalLayer> externalLayersParameters() const;
1086
1091 QStringList highlightGeom() const;
1092
1099 QList<QgsGeometry> highlightGeomAsGeom() const;
1100
1105 QStringList highlightSymbol() const;
1106
1111 QStringList highlightLabelString() const;
1112
1117 QStringList highlightLabelColor() const;
1118
1125 QList<QColor> highlightLabelColorAsColor() const;
1126
1131 QStringList highlightLabelSize() const;
1132
1139 QList<int> highlightLabelSizeAsInt() const;
1140
1145 QStringList highlightLabelWeight() const;
1146
1153 QList<int> highlightLabelWeightAsInt() const;
1154
1159 QStringList highlightLabelFont() const;
1160
1165 QStringList highlightLabelBufferSize() const;
1166
1173 QList<double> highlightLabelBufferSizeAsFloat() const;
1174
1179 QStringList highlightLabelBufferColor() const;
1180
1187 QList<QColor> highlightLabelBufferColorAsColor() const;
1188
1193 QList<double> highlightLabelRotation() const;
1194
1199 QList<double> highlightLabelDistance() const;
1200
1205 QStringList highlightLabelHorizontalAlignment() const;
1206
1211 QStringList highlightLabelVerticalAlignment() const;
1212
1217 QString wmsPrecision() const;
1218
1226 int wmsPrecisionAsInt() const;
1227
1232 QString transparent() const;
1233
1241 bool transparentAsBool() const;
1242
1247 QString backgroundColor() const;
1248
1256 QColor backgroundColorAsColor() const;
1257
1262 QString dpi() const;
1263
1271 double dpiAsDouble() const;
1272
1277 QString composerTemplate() const;
1278
1289
1295 QString externalWMSUri( const QString &id ) const;
1296
1301 bool withGeometry() const;
1302
1307 bool withMapTip() const;
1308
1314 bool withDisplayName() const;
1315
1320 QString wmtver() const;
1321
1329 QString layoutParameter( const QString &id, bool &ok ) const;
1330
1336 QStringList atlasPk() const;
1337
1342 QStringList dxfLayerAttributes() const;
1343
1348 bool dxfUseLayerTitleAsName() const;
1349
1354 double dxfScale() const;
1355
1361
1366 QString dxfCodec() const;
1367
1372 QMap<QString, QString> dimensionValues() const;
1373
1380 bool noMText() const;
1381
1388 bool isForce2D() const;
1389
1394 bool writeGeoPdf() const;
1395
1400 bool pdfForceVectorOutput() const;
1401
1406 bool pdfAppendGeoreference() const;
1407
1412 bool pdfSimplifyGeometries() const;
1413
1418 bool pdfExportMetadata() const;
1419
1425
1430 bool pdfLosslessImageCompression() const;
1431
1436 bool pdfDisableTiledRasterRendering() const;
1437
1443
1449
1454 QStringList pdfExportMapThemes() const;
1455
1460 QVector<qreal> pdfPredefinedMapScales() const;
1461
1462 QString version() const override;
1463
1464 QString request() const override;
1465
1471 template<typename T> QMap< T, QString > formatOptions() const
1472 {
1473 QMap<T, QString> options;
1474 const QMetaEnum metaEnum( QMetaEnum::fromType<T>() );
1475 const QStringList opts = mWmsParameters.value( QgsWmsParameter::FORMAT_OPTIONS ).toStringList( ';' );
1476
1477 for ( auto it = opts.constBegin(); it != opts.constEnd(); ++it )
1478 {
1479 const int equalIdx = it->indexOf( ':' );
1480 if ( equalIdx > 0 && equalIdx < ( it->length() - 1 ) )
1481 {
1482 const QString name = it->left( equalIdx ).toUpper();
1483 int metaEnumVal = metaEnum.keyToValue( name.toStdString().c_str() );
1484 if ( metaEnumVal < 0 )
1485 {
1486 continue; //option for a different format
1487 }
1488 const T option = ( T )metaEnumVal;
1489 const QString value = it->right( it->length() - equalIdx - 1 );
1490 options.insert( option, value );
1491 }
1492 }
1493 return options;
1494 }
1495
1496 private:
1497
1498 static bool isExternalLayer( const QString &name );
1499
1500 bool loadParameter( const QString &name, const QString &value ) override;
1501
1502 void save( const QgsWmsParameter &parameter, bool multi = false );
1503
1504 QgsWmsParameter idParameter( QgsWmsParameter::Name name, int id ) const;
1505
1506 void raiseError( const QString &msg ) const;
1507 void log( const QString &msg ) const;
1508
1509 QgsWmsParametersExternalLayer externalLayerParameter( const QString &name ) const;
1510
1511 QMultiMap<QString, QgsWmsParametersFilter> layerFilters( const QStringList &layers ) const;
1512
1513
1514 QMultiMap<QgsWmsParameter::Name, QgsWmsParameter> mWmsParameters;
1515 QMap<QString, QMap<QString, QString> > mExternalWMSParameters;
1516 QList<QgsProjectVersion> mVersions;
1517 };
1518}
1519
1520#endif
TextRenderFormat
Flags which control how map layer renderers behave.
Definition qgis.h:2055
FeatureSymbologyExport
Options for exporting features considering their symbology.
Definition qgis.h:3849
A geometry is the spatial representation of a feature.
The QgsLegendSettings class stores the appearance and layout settings for legend drawing with QgsLege...
FilterVersion
OGC filter version.
A class to describe the version of a project.
A rectangle specified with double values.
Definition of a parameter with basic conversion methods.
QgsServerParameters provides an interface to retrieve and manipulate global parameters received from ...
QString value(const QString &key) const
Returns the value of a parameter.
WMS parameter received from the client.
int toInt() const
Converts the parameter into an integer.
QList< double > toDoubleList(const char delimiter=',') const
Converts the parameter into a list of doubles.
QList< QColor > toColorList(const char delimiter=',') const
Converts the parameter into a list of colors.
double toDouble() const
Converts the parameter into a double.
void raiseError() const
Raises an error in case of an invalid conversion.
virtual ~QgsWmsParameter() override=default
Default destructor for QgsWmsParameter.
Name
Available parameters for WMS requests.
QUrl toUrl() const
Converts the parameter into an url.
QList< QgsGeometry > toGeomList(const char delimiter=',') const
Converts the parameter into a list of geometries.
bool isValid() const override
Returns true if the parameter is valid, false otherwise.
QString name() const
Returns the name of the parameter.
QgsRectangle toRectangle() const
Converts the parameter into a rectangle.
QColor toColor() const
Converts the parameter into a color.
QgsWmsParameter::Name mName
QList< int > toIntList(const char delimiter=',') const
Converts the parameter into a list of integers.
QStringList toStyleList(const char delimiter=',') const
Converts the parameter into a list of strings and keeps empty parts Default style value is an empty s...
int mMapId
Map id for prefixed parameters (e.g. "0" for "map0:LAYERS" in GetPrint requests)
QString loadUrl() const
Loads the data associated to the parameter converted into an url.
Provides an interface to retrieve and manipulate WMS parameters received from the client.
QString rule() const
Returns RULE parameter or an empty string if none is defined.
QString layerTitle() const
Returns LAYERTITLE parameter or an empty string if not defined.
double layerSpaceAsDouble() const
Returns LAYERSPACE as a double or its default value if not defined.
QString boxSpace() const
Returns BOXSPACE parameter or an empty string if not defined.
QString wmsPrecision() const
Returns WMS_PRECISION parameter or an empty string if not defined.
double dxfScale() const
Returns the DXF SCALE parameter.
QString featureCount() const
Returns FEATURE_COUNT parameter or an empty string if none is defined.
QFont layerFont() const
Returns the layer font (built thanks to the LAYERFONTFAMILY, LAYERFONTSIZE, LAYERFONTBOLD,...
QList< int > opacitiesAsInt() const
Returns the list of opacities found in OPACITIES parameter as integers.
bool transparentAsBool() const
Returns TRANSPARENT parameter as a bool or its default value if not defined.
QString transparent() const
Returns TRANSPARENT parameter or an empty string if not defined.
QList< int > highlightLabelWeightAsInt() const
Returns HIGHLIGHT_LABELWEIGHT as a list of int.
QString iconLabelSpace() const
Returns ICONLABELSPACE parameter or an empty string if not defined.
QString layerTitleSpace() const
Returns LAYERTITLESPACE parameter or an empty string if not defined.
QString x() const
Returns X parameter or an empty string if not defined.
QString layerSpace() const
Returns LAYERSPACE parameter or an empty string if not defined.
int wmsPrecisionAsInt() const
Returns WMS_PRECISION parameter as an int or its default value if not defined.
QStringList highlightLabelBufferSize() const
Returns HIGHLIGHT_LABELBUFFERSIZE.
QStringList allLayersNickname() const
Returns nickname of layers found in LAYER and LAYERS parameters.
virtual ~QgsWmsParameters() override=default
QString formatAsString() const
Returns FORMAT parameter as a string.
double layerFontSizeAsDouble() const
Returns LAYERFONTSIZE as a double.
QString externalWMSUri(const QString &id) const
Returns the external WMS uri.
QgsProjectVersion versionAsNumber() const
Returns VERSION parameter if defined or its default value.
QString scale() const
Returns SCALE parameter or an empty string if none is defined.
QString ruleLabel() const
Returns RULELABEL parameter or an empty string if none is defined.
double scaleAsDouble() const
Returns SCALE as a double.
bool layerFontItalicAsBool() const
Returns LAYERFONTITALIC as a boolean or its default value if not defined.
QgsWmsParametersComposerMap composerMapParameters(int mapId) const
Returns the requested parameters for a composer map parameter.
QgsRectangle bboxAsRectangle() const
Returns BBOX as a rectangle if defined and valid.
bool withGeometry() const
Returns if the client wants the feature info response with geometry information.
QStringList highlightLabelString() const
Returns HIGHLIGHT_LABELSTRING as a list of string.
QString tiled() const
Returns TILED parameter or an empty string if not defined.
QString layerFontSize() const
Returns LAYERFONTSIZE parameter or an empty string if not defined.
DxfFormatOption
Options for DXF format.
QList< QColor > highlightLabelColorAsColor() const
Returns HIGHLIGHT_LABELCOLOR as a list of color.
bool itemFontBoldAsBool() const
Returns ITEMFONTBOLD as a boolean or its default value if not defined.
QStringList highlightLabelHorizontalAlignment() const
Returns HIGHLIGHT_LABEL_HORIZONTAL_ALIGNMENT as a list of string.
void set(QgsWmsParameter::Name name, const QVariant &value)
Sets a parameter value thanks to its name.
QString pointTolerance() const
Returns FI_POINT_TOLERANCE parameter or an empty string if not defined.
QString filterGeom() const
Returns the filter geometry found in FILTER_GEOM parameter.
QString composerTemplate() const
Returns TEMPLATE parameter or an empty string if not defined.
Format infoFormat() const
Returns infoFormat.
QString dxfCodec() const
Returns the DXF CODEC parameter.
QString y() const
Returns Y parameter or an empty string if not defined.
QString srcHeight() const
Returns SRCHEIGHT parameter or an empty string if not defined.
double dpiAsDouble() const
Returns DPI parameter as an int or its default value if not defined.
QStringList highlightLabelVerticalAlignment() const
Returns HIGHLIGHT_LABEL_VERTICAL_ALIGNMENT as a list of string.
void dump() const
Dumps parameters.
int pointToleranceAsInt() const
Returns FI_POINT_TOLERANCE parameter as an integer.
bool withMapTip() const
withMapTip
QString polygonTolerance() const
Returns FI_POLYGON_TOLERANCE parameter or an empty string if not defined.
QStringList highlightGeom() const
Returns HIGHLIGHT_GEOM as a list of string in WKT.
QString i() const
Returns I parameter or an empty string if not defined.
bool pdfLosslessImageCompression() const
Returns true if images embedded in pdf must be compressed using a lossless algorithm.
QList< QColor > highlightLabelBufferColorAsColor() const
Returns HIGHLIGHT_LABELBUFFERCOLOR as a list of colors.
QString request() const override
Returns REQUEST parameter as a string or an empty string if not defined.
double layerTitleSpaceAsDouble() const
Returns LAYERTITLESPACE as a double.
QList< QgsWmsParametersLayer > layersParameters() const
Returns parameters for each layer found in LAYER/LAYERS.
int lineToleranceAsInt() const
Returns FI_LINE_TOLERANCE parameter as an integer.
QList< double > highlightLabelBufferSizeAsFloat() const
Returns HIGHLIGHT_LABELBUFFERSIZE as a list of float.
QString lineTolerance() const
Returns FI_LINE_TOLERANCE parameter or an empty string if not defined.
bool showFeatureCountAsBool() const
Returns SHOWFEATURECOUNT as a bool.
QStringList pdfExportMapThemes() const
Returns map themes for GeoPDF export.
bool pdfUseOgcBestPracticeFormatGeoreferencing() const
Returns true if OGC best practice georeferencing shall be used.
QStringList highlightLabelColor() const
Returns HIGHLIGHT_LABELCOLOR as a list of string.
bool pdfExportMetadata() const
Returns true if metadata shall be added to the pdf.
bool versionIsValid(const QString version) const
Returns true if version is valid, false otherwise.
QString j() const
Returns J parameter or an empty string if not defined.
int xAsInt() const
Returns X parameter as an int or its default value if not defined.
QColor layerFontColorAsColor() const
Returns LAYERFONTCOLOR as a color or its defined value if not defined.
QString bbox() const
Returns BBOX if defined or an empty string.
QgsWmsParameters()
Constructor for WMS parameters with default values only.
int heightAsInt() const
Returns HEIGHT parameter as an int or its default value if not defined.
QStringList highlightLabelWeight() const
Returns HIGHLIGHT_LABELWEIGHT as a list of string.
QString backgroundColor() const
Returns BGCOLOR parameter or an empty string if not defined.
QStringList allStyles() const
Returns styles found in STYLE and STYLES parameters.
double symbolWidthAsDouble() const
Returns SYMBOLWIDTH as a double or its default value if not defined.
QColor backgroundColorAsColor() const
Returns BGCOLOR parameter as a QColor or its default value if not defined.
Format format() const
Returns format.
QgsWmsParameter operator[](QgsWmsParameter::Name name) const
Returns the parameter corresponding to name.
QString itemFontSize() const
Returns ITEMFONTSIZE parameter or an empty string if not defined.
QStringList atlasPk() const
Returns the ATLAS_PK parameter.
QList< QgsGeometry > highlightGeomAsGeom() const
Returns HIGHLIGHT_GEOM as a list of geometries.
QString layerFontFamily() const
Returns LAYERFONTFAMILY parameter or an empty string if not defined.
QList< QgsWmsParametersHighlightLayer > highlightLayersParameters() const
Returns parameters for each highlight layer.
int iAsInt() const
Returns I parameter as an int or its default value if not defined.
QStringList highlightLabelBufferColor() const
Returns HIGHLIGHT_LABELBUFFERCOLOR as a list of string.
bool pdfAppendGeoreference() const
Returns true if georeference info shall be added to the pdf.
int polygonToleranceAsInt() const
Returns FI_POLYGON_TOLERANCE parameter as an integer.
bool ruleLabelAsBool() const
Returns RULELABEL as a bool.
QList< double > highlightLabelDistance() const
Returns HIGHLIGHT_LABEL_DISTANCE as a list of double.
QList< int > highlightLabelSizeAsInt() const
Returns HIGHLIGHT_LABELSIZE as a list of int An exception is raised if an invalid size is found.
int widthAsInt() const
Returns WIDTH parameter as an int or its default value if not defined.
QString sldBody() const
Returns SLD_body if defined or an empty string.
bool itemFontItalicAsBool() const
Returns ITEMFONTITALIC as a boolean or its default value if not defined.
bool pdfDisableTiledRasterRendering() const
Returns true if rasters shall be untiled in the pdf.
QColor itemFontColorAsColor() const
Returns ITEMFONTCOLOR as a color.
double itemFontSizeAsDouble() const
Returns ITEMFONTSIZE as a double.
QString layerFontColor() const
Returns LAYERFONTCOLOR parameter or an empty string if not defined.
QString layoutParameter(const QString &id, bool &ok) const
Returns a layout parameter thanks to its id.
bool dxfUseLayerTitleAsName() const
Returns the DXF USE_TITLE_AS_LAYERNAME parameter.
QString symbolHeight() const
Returns SYMBOLHEIGHT parameter or an empty string if not defined.
int imageQualityAsInt() const
Returns IMAGE_QUALITY parameter as an integer.
bool pdfForceVectorOutput() const
Returns if pdf should be exported as vector.
bool pdfUseIso32000ExtensionFormatGeoreferencing() const
Returns true, if Iso32000 georeferencing shall be used.
QMap< QString, QString > dimensionValues() const
Returns the dimensions parameter.
QList< QgsWmsParametersExternalLayer > externalLayersParameters() const
Returns parameters for each external layer.
bool withDisplayName() const
withDisplayName
int infoFormatVersion() const
Returns the infoFormat version for GML.
QString layerFontBold() const
Returns LAYERFONTBOLD parameter or an empty string if not defined.
QgsLegendSettings legendSettings() const
Returns legend settings.
int srcHeightAsInt() const
Returns SRCHEIGHT parameter as an int or its default value if not defined.
QString symbolSpace() const
Returns SYMBOLSPACE parameter or an empty string if not defined.
QString itemFontBold() const
Returns ITEMFONTBOLD parameter or an empty string if not defined.
double symbolSpaceAsDouble() const
Returns SYMBOLSPACE as a double or its default value if not defined.
QString infoFormatAsString() const
Returns INFO_FORMAT parameter as a string.
QStringList highlightLabelFont() const
Returns HIGHLIGHT_LABELFONT.
Qgis::TextRenderFormat pdfTextRenderFormat() const
Returns text render format for pdf export.
QString wmtver() const
Returns WMTVER parameter or an empty string if not defined.
QStringList dxfLayerAttributes() const
Returns the DXF LAYERATTRIBUTES parameter.
QString srcWidth() const
Returns SRCWIDTH parameter or an empty string if not defined.
bool writeGeoPdf() const
Returns if a GeoPDF shall be exported.
Qgis::FeatureSymbologyExport dxfMode() const
Returns the DXF MODE parameter.
QStringList highlightLabelSize() const
Returns HIGHLIGHT_LABELSIZE as a list of string.
QString imageQuality() const
Returns IMAGE_QUALITY parameter or an empty string if not defined.
QList< double > highlightLabelRotation() const
Returns HIGHLIGHT_LABEL_ROTATION as a list of double.
QString height() const
Returns HEIGHT parameter or an empty string if not defined.
QString crs() const
Returns CRS or an empty string if none is defined.
QStringList selections() const
Returns the list of feature selection found in SELECTION parameter.
int featureCountAsInt() const
Returns FEATURE_COUNT as an integer.
int yAsInt() const
Returns Y parameter as an int or its default value if not defined.
bool layerTitleAsBool() const
Returns LAYERTITLE as a bool or its default value if not defined.
QMap< T, QString > formatOptions() const
Returns the format options for an output format.
QString itemFontColor() const
Returns ITEMFONTCOLOR parameter or an empty string if not defined.
double boxSpaceAsDouble() const
Returns BOXSPACE as a double or its default value if not defined.
bool addLayerGroups() const
Returns true if layer groups shall be added to GetLegendGraphic results.
QString symbolWidth() const
Returns SYMBOLWIDTH parameter or an empty string if not defined.
bool tiledAsBool() const
Returns TILED parameter as a boolean.
Format
Output format for the response.
QString width() const
Returns WIDTH parameter or an empty string if not defined.
QFont itemFont() const
Returns the item font (built thanks to the ITEMFONTFAMILY, ITEMFONTSIZE, ITEMFONTBOLD,...
QStringList opacities() const
Returns the list of opacities found in OPACITIES parameter.
QString version() const override
Returns VERSION parameter as a string or an empty string if not defined.
QString layerFontItalic() const
Returns LAYERFONTITALIC parameter or an empty string if not defined.
QString itemFontItalic() const
Returns ITEMFONTITALIC parameter or an empty string if not defined.
QStringList filters() const
Returns the list of filters found in FILTER parameter.
QString dpi() const
Returns DPI parameter or an empty string if not defined.
QString itemFontFamily() const
Returns ITEMFONTFAMILY parameter or an empty string if not defined.
int jAsInt() const
Returns J parameter as an int or its default value if not defined.
QVector< qreal > pdfPredefinedMapScales() const
Returns list of map scales.
QString showFeatureCount() const
Returns SHOWFEATURECOUNT parameter or an empty string if none is defined.
bool pdfSimplifyGeometries() const
Returns if geometries shall to be simplified.
bool layerFontBoldAsBool() const
Returns LAYERFONTBOLD as a boolean or its default value if not defined.
double iconLabelSpaceAsDouble() const
Returns ICONLABELSPACE as a double or its default value if not defined.
QStringList highlightSymbol() const
Returns HIGHLIGHT_SYMBOL as a list of string.
QStringList queryLayersNickname() const
Returns nickname of layers found in QUERY_LAYERS parameter.
double symbolHeightAsDouble() const
Returns SYMBOLHEIGHT as a double or its default value if not defined.
bool infoFormatIsImage() const
Checks if INFO_FORMAT parameter is one of the image formats (PNG, JPG).
int srcWidthAsInt() const
Returns SRCWIDTH parameter as an int or its default value if not defined.
Median cut implementation.
QList< QgsWmsParametersLayer > mLayers
QList< QgsWmsParametersHighlightLayer > mHighlightLayers
QgsWmsParametersFilter::Type mType
QgsOgcUtils::FilterVersion mVersion
QList< QgsWmsParametersFilter > mFilter