QGIS API Documentation 3.41.0-Master (af5edcb665c)
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
201 QgsWmsParameter( const QgsWmsParameter::Name name = QgsWmsParameter::UNKNOWN, const QMetaType::Type type = QMetaType::Type::QString, const QVariant defaultValue = QVariant( "" ) );
202
206 virtual ~QgsWmsParameter() override = default;
207
211 bool isValid() const override;
212
220 QStringList toStyleList( const char delimiter = ',' ) const;
221
228 QList<QgsGeometry> toGeomList( const char delimiter = ',' ) const;
229
236 QList<int> toIntList( const char delimiter = ',' ) const;
237
244 QList<double> toDoubleList( const char delimiter = ',' ) const;
245
252 QList<QColor> toColorList( const char delimiter = ',' ) const;
253
260
266 int toInt() const;
267
273 double toDouble() const;
274
280 QColor toColor() const;
281
288 QUrl toUrl() const;
289
296 QString loadUrl() const;
297
302 void raiseError() const;
303
308 QString name() const;
309
313 static QString name( const QgsWmsParameter::Name );
314
319 static QgsWmsParameter::Name name( const QString &name );
320
322
324 int mMapId = -1;
325 };
326
333 {
334 Q_GADGET
335
336 public:
351 Q_ENUM( Format )
352
353
365 Q_ENUM( DxfFormatOption )
366
384 Q_ENUM( PdfFormatOption )
385
386
390 QgsWmsParameters( const QgsServerParameters &parameters );
391
396
397 virtual ~QgsWmsParameters() override = default;
398
404
409 void set( QgsWmsParameter::Name name, const QVariant &value );
410
414 void dump() const;
415
420 QString crs() const;
421
426 QString width() const;
427
435 int widthAsInt() const;
436
441 QString height() const;
442
450 int heightAsInt() const;
451
457 bool showRuleDetailsAsBool() const;
458
464 QString srcWidth() const;
465
474 int srcWidthAsInt() const;
475
481 QString srcHeight() const;
482
491 int srcHeightAsInt() const;
492
498
503 bool versionIsValid( const QString version ) const;
504
509 QString bbox() const;
510
518
523 QString sldBody() const;
524
529 QStringList selections() const;
530
535 QStringList filters() const;
536
541 QString filterGeom() const;
542
547 QStringList opacities() const;
548
556 QList<int> opacitiesAsInt() const;
557
562 QStringList allLayersNickname() const;
563
568 QStringList queryLayersNickname() const;
569
574 QStringList allStyles() const;
575
580 QList<QgsWmsParametersLayer> layersParameters() const;
581
587 QString polygonTolerance() const;
588
594 QString lineTolerance() const;
595
601 QString pointTolerance() const;
602
608 int polygonToleranceAsInt() const;
609
615 int lineToleranceAsInt() const;
616
622 int pointToleranceAsInt() const;
623
628 QString formatAsString() const;
629
634 static QString formatAsString( Format format );
635
641 Format format() const;
642
647 QString infoFormatAsString() const;
648
653 bool infoFormatIsImage() const;
654
660 QString imageQuality() const;
661
667 int imageQualityAsInt() const;
668
674 QString tiled() const;
675
681 bool tiledAsBool() const;
682
686 bool addLayerGroups() const;
687
693 Format infoFormat() const;
694
700 int infoFormatVersion() const;
701
706 QString i() const;
707
715 int iAsInt() const;
716
721 QString j() const;
722
730 int jAsInt() const;
731
736 QString x() const;
737
745 int xAsInt() const;
746
751 QString y() const;
752
760 int yAsInt() const;
761
766 QString rule() const;
767
772 QString ruleLabel() const;
773
780 bool ruleLabelAsBool() const;
781
786 QString showFeatureCount() const;
787
794 bool showFeatureCountAsBool() const;
795
800 QString featureCount() const;
801
808 int featureCountAsInt() const;
809
814 QString scale() const;
815
822 double scaleAsDouble() const;
823
828 QString boxSpace() const;
829
836 double boxSpaceAsDouble() const;
837
842 QString layerSpace() const;
843
850 double layerSpaceAsDouble() const;
851
856 QString layerTitleSpace() const;
857
864 double layerTitleSpaceAsDouble() const;
865
870 QString symbolSpace() const;
871
878 double symbolSpaceAsDouble() const;
879
884 QString iconLabelSpace() const;
885
892 double iconLabelSpaceAsDouble() const;
893
898 QString symbolWidth() const;
899
906 double symbolWidthAsDouble() const;
907
912 QString symbolHeight() const;
913
920 double symbolHeightAsDouble() const;
921
927 QFont layerFont() const;
928
933 QString layerFontFamily() const;
934
939 QString layerFontBold() const;
940
947 bool layerFontBoldAsBool() const;
948
953 QString layerFontItalic() const;
954
961 bool layerFontItalicAsBool() const;
962
967 QString layerFontSize() const;
968
975 double layerFontSizeAsDouble() const;
976
981 QString layerFontColor() const;
982
989 QColor layerFontColorAsColor() const;
990
996 QFont itemFont() const;
997
1002 QString itemFontFamily() const;
1003
1008 QString itemFontBold() const;
1009
1016 bool itemFontBoldAsBool() const;
1017
1022 QString itemFontItalic() const;
1023
1030 bool itemFontItalicAsBool() const;
1031
1036 QString itemFontSize() const;
1037
1044 double itemFontSizeAsDouble() const;
1045
1050 QString itemFontColor() const;
1051
1058 QColor itemFontColorAsColor() const;
1059
1064 QString layerTitle() const;
1065
1072 bool layerTitleAsBool() const;
1073
1079
1084 QList<QgsWmsParametersHighlightLayer> highlightLayersParameters() const;
1085
1090 QList<QgsWmsParametersExternalLayer> externalLayersParameters() const;
1091
1096 QStringList highlightGeom() const;
1097
1104 QList<QgsGeometry> highlightGeomAsGeom() const;
1105
1110 QStringList highlightSymbol() const;
1111
1116 QStringList highlightLabelString() const;
1117
1122 QStringList highlightLabelColor() const;
1123
1130 QList<QColor> highlightLabelColorAsColor() const;
1131
1136 QStringList highlightLabelSize() const;
1137
1144 QList<int> highlightLabelSizeAsInt() const;
1145
1150 QStringList highlightLabelWeight() const;
1151
1158 QList<int> highlightLabelWeightAsInt() const;
1159
1164 QStringList highlightLabelFont() const;
1165
1170 QStringList highlightLabelBufferSize() const;
1171
1178 QList<double> highlightLabelBufferSizeAsFloat() const;
1179
1184 QStringList highlightLabelBufferColor() const;
1185
1192 QList<QColor> highlightLabelBufferColorAsColor() const;
1193
1198 QList<double> highlightLabelRotation() const;
1199
1204 QList<double> highlightLabelDistance() const;
1205
1210 QStringList highlightLabelHorizontalAlignment() const;
1211
1216 QStringList highlightLabelVerticalAlignment() const;
1217
1222 QString wmsPrecision() const;
1223
1231 int wmsPrecisionAsInt() const;
1232
1237 QString transparent() const;
1238
1246 bool transparentAsBool() const;
1247
1252 QString backgroundColor() const;
1253
1261 QColor backgroundColorAsColor() const;
1262
1267 QString dpi() const;
1268
1276 double dpiAsDouble() const;
1277
1282 QString composerTemplate() const;
1283
1294
1300 QString externalWMSUri( const QString &id ) const;
1301
1306 bool withGeometry() const;
1307
1313 QString withMapTipAsString() const;
1314
1319 bool withMapTip() const;
1320
1327 bool htmlInfoOnlyMapTip() const;
1328
1334 bool withDisplayName() const;
1335
1340 QString wmtver() const;
1341
1349 QString layoutParameter( const QString &id, bool &ok ) const;
1350
1356 QStringList atlasPk() const;
1357
1362 QStringList dxfLayerAttributes() const;
1363
1368 bool dxfUseLayerTitleAsName() const;
1369
1374 double dxfScale() const;
1375
1381
1386 QString dxfCodec() const;
1387
1392 QMap<QString, QString> dimensionValues() const;
1393
1400 bool noMText() const;
1401
1408 bool isForce2D() const;
1409
1415 bool exportLinesWithZeroWidth() const;
1416
1421 bool writeGeospatialPdf() const;
1422
1427 bool pdfForceVectorOutput() const;
1428
1433 bool pdfAppendGeoreference() const;
1434
1439 bool pdfSimplifyGeometries() const;
1440
1445 bool pdfExportMetadata() const;
1446
1452
1457 bool pdfLosslessImageCompression() const;
1458
1463 bool pdfDisableTiledRasterRendering() const;
1464
1470
1476
1481 QStringList pdfExportMapThemes() const;
1482
1487 QVector<qreal> pdfPredefinedMapScales() const;
1488
1489 QString version() const override;
1490
1491 QString request() const override;
1492
1498 template<typename T> QMap<T, QString> formatOptions() const
1499 {
1500 QMap<T, QString> options;
1501 const QMetaEnum metaEnum( QMetaEnum::fromType<T>() );
1502 const QStringList opts = mWmsParameters.value( QgsWmsParameter::FORMAT_OPTIONS ).toStringList( ';' );
1503
1504 for ( auto it = opts.constBegin(); it != opts.constEnd(); ++it )
1505 {
1506 const int equalIdx = it->indexOf( ':' );
1507 if ( equalIdx > 0 && equalIdx < ( it->length() - 1 ) )
1508 {
1509 const QString name = it->left( equalIdx ).toUpper();
1510 int metaEnumVal = metaEnum.keyToValue( name.toStdString().c_str() );
1511 if ( metaEnumVal < 0 )
1512 {
1513 continue; //option for a different format
1514 }
1515 const T option = ( T ) metaEnumVal;
1516 const QString value = it->right( it->length() - equalIdx - 1 );
1517 options.insert( option, value );
1518 }
1519 }
1520 return options;
1521 }
1522
1523 private:
1524 static bool isExternalLayer( const QString &name );
1525
1526 bool loadParameter( const QString &name, const QString &value ) override;
1527
1528 void save( const QgsWmsParameter &parameter, bool multi = false );
1529
1530 QgsWmsParameter idParameter( QgsWmsParameter::Name name, int id ) const;
1531
1532 void raiseError( const QString &msg ) const;
1533 void log( const QString &msg ) const;
1534
1535 QgsWmsParametersExternalLayer externalLayerParameter( const QString &name ) const;
1536
1537 QMultiMap<QString, QgsWmsParametersFilter> layerFilters( const QStringList &layers ) const;
1538
1539
1540 QMultiMap<QgsWmsParameter::Name, QgsWmsParameter> mWmsParameters;
1541 QMap<QString, QMap<QString, QString>> mExternalWMSParameters;
1542 QList<QgsProjectVersion> mVersions;
1543 };
1544} // namespace QgsWms
1545
1546#endif
TextRenderFormat
Options for rendering text.
Definition qgis.h:2687
FeatureSymbologyExport
Options for exporting features considering their symbology.
Definition qgis.h:5218
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 geospatial PDF 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 writeGeospatialPdf() const
Returns if a geospatial PDF shall be exported.
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.
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