QGIS API Documentation 3.39.0-Master (47f7b3a4989)
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:
193 Q_ENUM( Name )
194
195
202 const QMetaType::Type type = QMetaType::Type::QString,
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
354 Q_ENUM( Format )
355
356
368 Q_ENUM( DxfFormatOption )
369
387 Q_ENUM( PdfFormatOption )
388
389
393 QgsWmsParameters( const QgsServerParameters &parameters );
394
399
400 virtual ~QgsWmsParameters() override = default;
401
407
412 void set( QgsWmsParameter::Name name, const QVariant &value );
413
417 void dump() const;
418
423 QString crs() const;
424
429 QString width() const;
430
438 int widthAsInt() const;
439
444 QString height() const;
445
453 int heightAsInt() const;
454
460 bool showRuleDetailsAsBool() const;
461
467 QString srcWidth() const;
468
477 int srcWidthAsInt() const;
478
484 QString srcHeight() const;
485
494 int srcHeightAsInt() const;
495
501
506 bool versionIsValid( const QString version ) const;
507
512 QString bbox() const;
513
521
526 QString sldBody() const;
527
532 QStringList selections() const;
533
538 QStringList filters() const;
539
544 QString filterGeom() const;
545
550 QStringList opacities() const;
551
559 QList<int> opacitiesAsInt() const;
560
565 QStringList allLayersNickname() const;
566
571 QStringList queryLayersNickname() const;
572
577 QStringList allStyles() const;
578
583 QList<QgsWmsParametersLayer> layersParameters() const;
584
590 QString polygonTolerance() const;
591
597 QString lineTolerance() const;
598
604 QString pointTolerance() const;
605
611 int polygonToleranceAsInt() const;
612
618 int lineToleranceAsInt() const;
619
625 int pointToleranceAsInt() const;
626
631 QString formatAsString() const;
632
637 static QString formatAsString( Format format );
638
644 Format format() const;
645
650 QString infoFormatAsString() const;
651
656 bool infoFormatIsImage() const;
657
663 QString imageQuality() const;
664
670 int imageQualityAsInt() const;
671
677 QString tiled() const;
678
684 bool tiledAsBool() const;
685
689 bool addLayerGroups() const;
690
696 Format infoFormat() const;
697
703 int infoFormatVersion() const;
704
709 QString i() const;
710
718 int iAsInt() const;
719
724 QString j() const;
725
733 int jAsInt() const;
734
739 QString x() const;
740
748 int xAsInt() const;
749
754 QString y() const;
755
763 int yAsInt() const;
764
769 QString rule() const;
770
775 QString ruleLabel() const;
776
783 bool ruleLabelAsBool() const;
784
789 QString showFeatureCount() const;
790
797 bool showFeatureCountAsBool() const;
798
803 QString featureCount() const;
804
811 int featureCountAsInt() const;
812
817 QString scale() const;
818
825 double scaleAsDouble() const;
826
831 QString boxSpace() const;
832
839 double boxSpaceAsDouble() const;
840
845 QString layerSpace() const;
846
853 double layerSpaceAsDouble() const;
854
859 QString layerTitleSpace() const;
860
867 double layerTitleSpaceAsDouble() const;
868
873 QString symbolSpace() const;
874
881 double symbolSpaceAsDouble() const;
882
887 QString iconLabelSpace() const;
888
895 double iconLabelSpaceAsDouble() const;
896
901 QString symbolWidth() const;
902
909 double symbolWidthAsDouble() const;
910
915 QString symbolHeight() const;
916
923 double symbolHeightAsDouble() const;
924
930 QFont layerFont() const;
931
936 QString layerFontFamily() const;
937
942 QString layerFontBold() const;
943
950 bool layerFontBoldAsBool() const;
951
956 QString layerFontItalic() const;
957
964 bool layerFontItalicAsBool() const;
965
970 QString layerFontSize() const;
971
978 double layerFontSizeAsDouble() const;
979
984 QString layerFontColor() const;
985
992 QColor layerFontColorAsColor() const;
993
999 QFont itemFont() const;
1000
1005 QString itemFontFamily() const;
1006
1011 QString itemFontBold() const;
1012
1019 bool itemFontBoldAsBool() const;
1020
1025 QString itemFontItalic() const;
1026
1033 bool itemFontItalicAsBool() const;
1034
1039 QString itemFontSize() const;
1040
1047 double itemFontSizeAsDouble() const;
1048
1053 QString itemFontColor() const;
1054
1061 QColor itemFontColorAsColor() const;
1062
1067 QString layerTitle() const;
1068
1075 bool layerTitleAsBool() const;
1076
1082
1087 QList<QgsWmsParametersHighlightLayer> highlightLayersParameters() const;
1088
1093 QList<QgsWmsParametersExternalLayer> externalLayersParameters() const;
1094
1099 QStringList highlightGeom() const;
1100
1107 QList<QgsGeometry> highlightGeomAsGeom() const;
1108
1113 QStringList highlightSymbol() const;
1114
1119 QStringList highlightLabelString() const;
1120
1125 QStringList highlightLabelColor() const;
1126
1133 QList<QColor> highlightLabelColorAsColor() const;
1134
1139 QStringList highlightLabelSize() const;
1140
1147 QList<int> highlightLabelSizeAsInt() const;
1148
1153 QStringList highlightLabelWeight() const;
1154
1161 QList<int> highlightLabelWeightAsInt() const;
1162
1167 QStringList highlightLabelFont() const;
1168
1173 QStringList highlightLabelBufferSize() const;
1174
1181 QList<double> highlightLabelBufferSizeAsFloat() const;
1182
1187 QStringList highlightLabelBufferColor() const;
1188
1195 QList<QColor> highlightLabelBufferColorAsColor() const;
1196
1201 QList<double> highlightLabelRotation() const;
1202
1207 QList<double> highlightLabelDistance() const;
1208
1213 QStringList highlightLabelHorizontalAlignment() const;
1214
1219 QStringList highlightLabelVerticalAlignment() const;
1220
1225 QString wmsPrecision() const;
1226
1234 int wmsPrecisionAsInt() const;
1235
1240 QString transparent() const;
1241
1249 bool transparentAsBool() const;
1250
1255 QString backgroundColor() const;
1256
1264 QColor backgroundColorAsColor() const;
1265
1270 QString dpi() const;
1271
1279 double dpiAsDouble() const;
1280
1285 QString composerTemplate() const;
1286
1297
1303 QString externalWMSUri( const QString &id ) const;
1304
1309 bool withGeometry() const;
1310
1316 QString withMapTipAsString() const;
1317
1322 bool withMapTip() const;
1323
1330 bool htmlInfoOnlyMapTip() const;
1331
1337 bool withDisplayName() const;
1338
1343 QString wmtver() const;
1344
1352 QString layoutParameter( const QString &id, bool &ok ) const;
1353
1359 QStringList atlasPk() const;
1360
1365 QStringList dxfLayerAttributes() const;
1366
1371 bool dxfUseLayerTitleAsName() const;
1372
1377 double dxfScale() const;
1378
1384
1389 QString dxfCodec() const;
1390
1395 QMap<QString, QString> dimensionValues() const;
1396
1403 bool noMText() const;
1404
1411 bool isForce2D() const;
1412
1418 bool exportLinesWithZeroWidth() const;
1419
1424 bool writeGeoPdf() const;
1425
1430 bool pdfForceVectorOutput() const;
1431
1436 bool pdfAppendGeoreference() const;
1437
1442 bool pdfSimplifyGeometries() const;
1443
1448 bool pdfExportMetadata() const;
1449
1455
1460 bool pdfLosslessImageCompression() const;
1461
1466 bool pdfDisableTiledRasterRendering() const;
1467
1473
1479
1484 QStringList pdfExportMapThemes() const;
1485
1490 QVector<qreal> pdfPredefinedMapScales() const;
1491
1492 QString version() const override;
1493
1494 QString request() const override;
1495
1501 template<typename T> QMap< T, QString > formatOptions() const
1502 {
1503 QMap<T, QString> options;
1504 const QMetaEnum metaEnum( QMetaEnum::fromType<T>() );
1505 const QStringList opts = mWmsParameters.value( QgsWmsParameter::FORMAT_OPTIONS ).toStringList( ';' );
1506
1507 for ( auto it = opts.constBegin(); it != opts.constEnd(); ++it )
1508 {
1509 const int equalIdx = it->indexOf( ':' );
1510 if ( equalIdx > 0 && equalIdx < ( it->length() - 1 ) )
1511 {
1512 const QString name = it->left( equalIdx ).toUpper();
1513 int metaEnumVal = metaEnum.keyToValue( name.toStdString().c_str() );
1514 if ( metaEnumVal < 0 )
1515 {
1516 continue; //option for a different format
1517 }
1518 const T option = ( T )metaEnumVal;
1519 const QString value = it->right( it->length() - equalIdx - 1 );
1520 options.insert( option, value );
1521 }
1522 }
1523 return options;
1524 }
1525
1526 private:
1527
1528 static bool isExternalLayer( const QString &name );
1529
1530 bool loadParameter( const QString &name, const QString &value ) override;
1531
1532 void save( const QgsWmsParameter &parameter, bool multi = false );
1533
1534 QgsWmsParameter idParameter( QgsWmsParameter::Name name, int id ) const;
1535
1536 void raiseError( const QString &msg ) const;
1537 void log( const QString &msg ) const;
1538
1539 QgsWmsParametersExternalLayer externalLayerParameter( const QString &name ) const;
1540
1541 QMultiMap<QString, QgsWmsParametersFilter> layerFilters( const QStringList &layers ) const;
1542
1543
1544 QMultiMap<QgsWmsParameter::Name, QgsWmsParameter> mWmsParameters;
1545 QMap<QString, QMap<QString, QString> > mExternalWMSParameters;
1546 QList<QgsProjectVersion> mVersions;
1547 };
1548}
1549
1550#endif
TextRenderFormat
Options for rendering text.
Definition qgis.h:2409
FeatureSymbologyExport
Options for exporting features considering their symbology.
Definition qgis.h:4716
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.
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