QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
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{
34 {
36 enum Type
37 {
40 OGC_FE
41 };
42
43 QString mFilter;
46 };
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:
107 enum Name
108 {
192 };
193 Q_ENUM( Name )
194
195
202 const QVariant::Type type = QVariant::String,
203 const QVariant defaultValue = QVariant( "" ) );
204
208 virtual ~QgsWmsParameter() override = default;
209
213 bool isValid() const override;
214
222 QStringList toStyleList( const char delimiter = ',' ) const;
223
230 QList<QgsGeometry> toGeomList( const char delimiter = ',' ) const;
231
238 QList<int> toIntList( const char delimiter = ',' ) const;
239
246 QList<double> toDoubleList( const char delimiter = ',' ) const;
247
254 QList<QColor> toColorList( const char delimiter = ',' ) const;
255
262
268 int toInt() const;
269
275 double toDouble() const;
276
282 QColor toColor() const;
283
290 QUrl toUrl() const;
291
298 QString loadUrl() const;
299
304 void raiseError() const;
305
310 QString name() const;
311
315 static QString name( const QgsWmsParameter::Name );
316
321 static QgsWmsParameter::Name name( const QString &name );
322
324
326 int mMapId = -1;
327 };
328
335 {
336 Q_GADGET
337
338 public:
339
342 {
352 JSON
353 };
354 Q_ENUM( Format )
355
356
358 {
366 };
367 Q_ENUM( DxfFormatOption )
368
370 {
385 };
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 bool showRuleDetailsAsBool() const;
460
466 QString srcWidth() const;
467
476 int srcWidthAsInt() const;
477
483 QString srcHeight() const;
484
493 int srcHeightAsInt() const;
494
500
505 bool versionIsValid( const QString version ) const;
506
511 QString bbox() const;
512
520
525 QString sldBody() const;
526
531 QStringList selections() const;
532
537 QStringList filters() const;
538
543 QString filterGeom() const;
544
549 QStringList opacities() const;
550
558 QList<int> opacitiesAsInt() const;
559
564 QStringList allLayersNickname() const;
565
570 QStringList queryLayersNickname() const;
571
576 QStringList allStyles() const;
577
582 QList<QgsWmsParametersLayer> layersParameters() const;
583
589 QString polygonTolerance() const;
590
596 QString lineTolerance() const;
597
603 QString pointTolerance() const;
604
610 int polygonToleranceAsInt() const;
611
617 int lineToleranceAsInt() const;
618
624 int pointToleranceAsInt() const;
625
630 QString formatAsString() const;
631
636 static QString formatAsString( Format format );
637
643 Format format() const;
644
649 QString infoFormatAsString() const;
650
655 bool infoFormatIsImage() const;
656
662 QString imageQuality() const;
663
669 int imageQualityAsInt() const;
670
676 QString tiled() const;
677
683 bool tiledAsBool() const;
684
688 bool addLayerGroups() const;
689
695 Format infoFormat() const;
696
702 int infoFormatVersion() const;
703
708 QString i() const;
709
717 int iAsInt() const;
718
723 QString j() const;
724
732 int jAsInt() const;
733
738 QString x() const;
739
747 int xAsInt() const;
748
753 QString y() const;
754
762 int yAsInt() const;
763
768 QString rule() const;
769
774 QString ruleLabel() const;
775
782 bool ruleLabelAsBool() const;
783
788 QString showFeatureCount() const;
789
796 bool showFeatureCountAsBool() const;
797
802 QString featureCount() const;
803
810 int featureCountAsInt() const;
811
816 QString scale() const;
817
824 double scaleAsDouble() const;
825
830 QString boxSpace() const;
831
838 double boxSpaceAsDouble() const;
839
844 QString layerSpace() const;
845
852 double layerSpaceAsDouble() const;
853
858 QString layerTitleSpace() const;
859
866 double layerTitleSpaceAsDouble() const;
867
872 QString symbolSpace() const;
873
880 double symbolSpaceAsDouble() const;
881
886 QString iconLabelSpace() const;
887
894 double iconLabelSpaceAsDouble() const;
895
900 QString symbolWidth() const;
901
908 double symbolWidthAsDouble() const;
909
914 QString symbolHeight() const;
915
922 double symbolHeightAsDouble() const;
923
929 QFont layerFont() const;
930
935 QString layerFontFamily() const;
936
941 QString layerFontBold() const;
942
949 bool layerFontBoldAsBool() const;
950
955 QString layerFontItalic() const;
956
963 bool layerFontItalicAsBool() const;
964
969 QString layerFontSize() const;
970
977 double layerFontSizeAsDouble() const;
978
983 QString layerFontColor() const;
984
991 QColor layerFontColorAsColor() const;
992
998 QFont itemFont() const;
999
1004 QString itemFontFamily() const;
1005
1010 QString itemFontBold() const;
1011
1018 bool itemFontBoldAsBool() const;
1019
1024 QString itemFontItalic() const;
1025
1032 bool itemFontItalicAsBool() const;
1033
1038 QString itemFontSize() const;
1039
1046 double itemFontSizeAsDouble() const;
1047
1052 QString itemFontColor() const;
1053
1060 QColor itemFontColorAsColor() const;
1061
1066 QString layerTitle() const;
1067
1074 bool layerTitleAsBool() const;
1075
1081
1086 QList<QgsWmsParametersHighlightLayer> highlightLayersParameters() const;
1087
1092 QList<QgsWmsParametersExternalLayer> externalLayersParameters() const;
1093
1098 QStringList highlightGeom() const;
1099
1106 QList<QgsGeometry> highlightGeomAsGeom() const;
1107
1112 QStringList highlightSymbol() const;
1113
1118 QStringList highlightLabelString() const;
1119
1124 QStringList highlightLabelColor() const;
1125
1132 QList<QColor> highlightLabelColorAsColor() const;
1133
1138 QStringList highlightLabelSize() const;
1139
1146 QList<int> highlightLabelSizeAsInt() const;
1147
1152 QStringList highlightLabelWeight() const;
1153
1160 QList<int> highlightLabelWeightAsInt() const;
1161
1166 QStringList highlightLabelFont() const;
1167
1172 QStringList highlightLabelBufferSize() const;
1173
1180 QList<double> highlightLabelBufferSizeAsFloat() const;
1181
1186 QStringList highlightLabelBufferColor() const;
1187
1194 QList<QColor> highlightLabelBufferColorAsColor() const;
1195
1200 QList<double> highlightLabelRotation() const;
1201
1206 QList<double> highlightLabelDistance() const;
1207
1212 QStringList highlightLabelHorizontalAlignment() const;
1213
1218 QStringList highlightLabelVerticalAlignment() const;
1219
1224 QString wmsPrecision() const;
1225
1233 int wmsPrecisionAsInt() const;
1234
1239 QString transparent() const;
1240
1248 bool transparentAsBool() const;
1249
1254 QString backgroundColor() const;
1255
1263 QColor backgroundColorAsColor() const;
1264
1269 QString dpi() const;
1270
1278 double dpiAsDouble() const;
1279
1284 QString composerTemplate() const;
1285
1296
1302 QString externalWMSUri( const QString &id ) const;
1303
1308 bool withGeometry() const;
1309
1315 QString withMapTipAsString() const;
1316
1321 bool withMapTip() const;
1322
1329 bool htmlInfoOnlyMapTip() const;
1330
1336 bool withDisplayName() const;
1337
1342 QString wmtver() const;
1343
1351 QString layoutParameter( const QString &id, bool &ok ) const;
1352
1358 QStringList atlasPk() const;
1359
1364 QStringList dxfLayerAttributes() const;
1365
1370 bool dxfUseLayerTitleAsName() const;
1371
1376 double dxfScale() const;
1377
1383
1388 QString dxfCodec() const;
1389
1394 QMap<QString, QString> dimensionValues() const;
1395
1402 bool noMText() const;
1403
1410 bool isForce2D() const;
1411
1416 bool writeGeoPdf() const;
1417
1422 bool pdfForceVectorOutput() const;
1423
1428 bool pdfAppendGeoreference() const;
1429
1434 bool pdfSimplifyGeometries() const;
1435
1440 bool pdfExportMetadata() const;
1441
1447
1452 bool pdfLosslessImageCompression() const;
1453
1458 bool pdfDisableTiledRasterRendering() const;
1459
1465
1471
1476 QStringList pdfExportMapThemes() const;
1477
1482 QVector<qreal> pdfPredefinedMapScales() const;
1483
1484 QString version() const override;
1485
1486 QString request() const override;
1487
1493 template<typename T> QMap< T, QString > formatOptions() const
1494 {
1495 QMap<T, QString> options;
1496 const QMetaEnum metaEnum( QMetaEnum::fromType<T>() );
1497 const QStringList opts = mWmsParameters.value( QgsWmsParameter::FORMAT_OPTIONS ).toStringList( ';' );
1498
1499 for ( auto it = opts.constBegin(); it != opts.constEnd(); ++it )
1500 {
1501 const int equalIdx = it->indexOf( ':' );
1502 if ( equalIdx > 0 && equalIdx < ( it->length() - 1 ) )
1503 {
1504 const QString name = it->left( equalIdx ).toUpper();
1505 int metaEnumVal = metaEnum.keyToValue( name.toStdString().c_str() );
1506 if ( metaEnumVal < 0 )
1507 {
1508 continue; //option for a different format
1509 }
1510 const T option = ( T )metaEnumVal;
1511 const QString value = it->right( it->length() - equalIdx - 1 );
1512 options.insert( option, value );
1513 }
1514 }
1515 return options;
1516 }
1517
1518 private:
1519
1520 static bool isExternalLayer( const QString &name );
1521
1522 bool loadParameter( const QString &name, const QString &value ) override;
1523
1524 void save( const QgsWmsParameter &parameter, bool multi = false );
1525
1526 QgsWmsParameter idParameter( QgsWmsParameter::Name name, int id ) const;
1527
1528 void raiseError( const QString &msg ) const;
1529 void log( const QString &msg ) const;
1530
1531 QgsWmsParametersExternalLayer externalLayerParameter( const QString &name ) const;
1532
1533 QMultiMap<QString, QgsWmsParametersFilter> layerFilters( const QStringList &layers ) const;
1534
1535
1536 QMultiMap<QgsWmsParameter::Name, QgsWmsParameter> mWmsParameters;
1537 QMap<QString, QMap<QString, QString> > mExternalWMSParameters;
1538 QList<QgsProjectVersion> mVersions;
1539 };
1540}
1541
1542#endif
TextRenderFormat
Options for rendering text.
Definition: qgis.h:2309
FeatureSymbologyExport
Options for exporting features considering their symbology.
Definition: qgis.h:4477
A geometry is the spatial representation of a feature.
Definition: qgsgeometry.h:162
The QgsLegendSettings class stores the appearance and layout settings for legend drawing with QgsLege...
FilterVersion
OGC filter version.
Definition: qgsogcutils.h:178
A class to describe the version of a project.
A rectangle specified with double values.
Definition: qgsrectangle.h:42
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.
QgsWmsParameter(const QgsWmsParameter::Name name=QgsWmsParameter::UNKNOWN, const QVariant::Type type=QVariant::String, const QVariant defaultValue=QVariant(""))
Constructor for QgsWmsParameter.
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.
bool htmlInfoOnlyMapTip() const
Returns true if only maptip information is requested for HTML feature info response.
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.
QString withMapTipAsString() const
withMapTipAsString
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.
bool showRuleDetailsAsBool() const
Returns SHOWRULEDETAILS as a bool.
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