28 const QVariant::Type type,
29 const QVariant defaultValue )
53 const QString msg = QString(
"%1 ('%2') cannot be converted into a list of geometries" ).arg(
name(
mName ),
toString(),
typeName() );
67 const QString msg = QString(
"%1 ('%2') cannot be converted into a rectangle" ).arg(
name(
mName ),
toString(),
typeName() );
90 const QUrl url =
toUrl();
97 const QString msg = QString(
"%1 request error for %2" ).arg(
name(
mName ), url.toString() );
137 const QString msg = QString(
"%1 ('%2') cannot be converted into a list of colors" ).arg(
name(
mName ),
toString(),
typeName() );
151 const QString msg = QString(
"%1 ('%2') cannot be converted into a list of int" ).arg(
name(
mName ),
toString(),
typeName() );
165 const QString msg = QString(
"%1 ('%2') cannot be converted into a list of float" ).arg(
name(
mName ),
toString(),
typeName() );
187 const QMetaEnum metaEnum( QMetaEnum::fromType<QgsWmsParameter::Name>() );
188 return metaEnum.valueToKey( name );
193 const QMetaEnum metaEnum( QMetaEnum::fromType<QgsWmsParameter::Name>() );
246 save( pIcLabelSpace );
249 save( pItFontFamily );
259 save( pItFontItalic );
268 QVariant(
"black" ) );
269 save( pItFontColor );
272 save( pHighlightGeom );
277 save( pShowFeatureCount );
280 save( pHighlightSymbol );
283 save( pHighlightLabel );
287 QVariant(
"black" ) );
288 save( pHighlightColor );
291 save( pHighlightFontSize );
294 save( pHighlightFontWeight );
297 save( pHighlightFont );
301 QVariant(
"black" ) );
302 save( pHighlightBufferColor );
305 save( pHighlightBufferSize );
378 save( pQueryLayers );
383 save( pFeatureCount );
391 save( pLayerFtFamily );
396 save( pLayerFtBold );
401 save( pLayerFtItalic );
406 save( pLayerFtSize );
410 QVariant(
"black" ) );
411 save( pLayerFtColor );
449 save( pWmsPrecision );
454 save( pTransparent );
458 QVariant(
"white" ) );
490 save( pWithGeometry );
501 QVariant::StringList );
511 if ( !sld.isEmpty() )
514 if ( !sldBody.isEmpty() )
521 bool QgsWmsParameters::loadParameter(
const QString &key,
const QString &
value )
525 const QRegExp composerParamRegExp( QStringLiteral(
"^MAP\\d+:" ), Qt::CaseInsensitive );
526 if ( key.contains( composerParamRegExp ) )
528 const int mapId = key.midRef( 3, key.indexOf(
':' ) - 3 ).toInt();
529 const QString theKey = key.mid( key.indexOf(
':' ) + 1 );
552 mWmsParameters[name].mValue =
value;
553 if ( ! mWmsParameters[name].isValid() )
555 mWmsParameters[name].raiseError();
562 int separator = key.indexOf( QStringLiteral(
":" ) );
563 if ( separator >= 1 )
565 QString
id = key.left( separator );
566 QString param = key.right( key.length() - separator - 1 );
567 mExternalWMSParameters[id].insert( param, value );
579 log( QStringLiteral(
"WMS Request parameters:" ) );
580 for (
auto parameter : mWmsParameters.toStdMap() )
582 const QString value = parameter.second.toString();
584 if ( ! value.isEmpty() )
588 if ( parameter.second.mId >= 0 )
590 name = QStringLiteral(
"%1:%2" ).arg( QString::number( parameter.second.mId ), name );
593 log( QStringLiteral(
" - %1 : %2" ).arg( name, value ) );
598 log( QStringLiteral(
" - VERSION : %1" ).arg(
version() ) );
601 void QgsWmsParameters::save(
const QgsWmsParameter ¶meter,
bool multi )
605 mWmsParameters.insertMulti( parameter.
mName, parameter );
609 mWmsParameters[ parameter.
mName ] = parameter;
636 if ( !srs.isEmpty() && crs.isEmpty() )
638 else if ( srs.isEmpty() && !crs.isEmpty() )
640 else if ( !srs.isEmpty() && !crs.isEmpty() )
693 const QString vStr =
version();
697 if ( vStr.isEmpty() )
723 if ( fStr.isEmpty() )
727 if ( fStr.compare( QLatin1String(
"jpg" ), Qt::CaseInsensitive ) == 0
728 || fStr.compare( QLatin1String(
"jpeg" ), Qt::CaseInsensitive ) == 0
729 || fStr.compare( QLatin1String(
"image/jpeg" ), Qt::CaseInsensitive ) == 0 )
750 if ( fStr.isEmpty() )
753 if ( fStr.startsWith( QLatin1String(
"text/xml" ), Qt::CaseInsensitive ) )
755 else if ( fStr.startsWith( QLatin1String(
"text/html" ), Qt::CaseInsensitive ) )
757 else if ( fStr.startsWith( QLatin1String(
"text/plain" ), Qt::CaseInsensitive ) )
759 else if ( fStr.startsWith( QLatin1String(
"application/vnd.ogc.gml" ), Qt::CaseInsensitive ) )
761 else if ( fStr.startsWith( QLatin1String(
"application/json" ), Qt::CaseInsensitive )
762 || fStr.startsWith( QLatin1String(
"application/geo+json" ), Qt::CaseInsensitive ) )
776 if ( fStr.startsWith( QLatin1String(
"application/vnd.ogc.gml/3" ), Qt::CaseInsensitive ) )
1070 font.fromString(
"" );
1086 font.fromString(
"" );
1225 QStringList results;
1227 while ( pos < filter.size() )
1229 if ( pos + 1 < filter.size() && filter[pos] ==
'(' && filter[pos + 1] ==
'<' )
1232 int posEnd = filter.indexOf(
"Filter>)", pos );
1235 posEnd = filter.size();
1237 results.append( filter.mid( pos + 1, posEnd - pos + 6 ) );
1240 else if ( pos + 1 < filter.size() && filter[pos] ==
'(' && filter[pos + 1] ==
')' )
1243 results.append(
"" );
1246 else if ( filter[pos] ==
'<' )
1249 results.append( filter.mid( pos ) );
1255 int posEnd = filter.indexOf(
';', pos + 1 );
1258 posEnd = filter.size();
1260 results.append( filter.mid( pos, posEnd - pos ) );
1291 return layer << layers;
1303 return style << styles;
1306 QMultiMap<QString, QgsWmsParametersFilter> QgsWmsParameters::layerFilters(
const QStringList &layers )
const 1308 const QString nsWfs2 = QStringLiteral(
"http://www.opengis.net/fes/2.0" );
1309 const QString prefixWfs2 = QStringLiteral(
"<fes:" );
1311 const QStringList rawFilters =
filters();
1312 QMultiMap<QString, QgsWmsParametersFilter>
filters;
1313 for (
int i = 0;
i < rawFilters.size();
i++ )
1315 const QString f = rawFilters[
i];
1316 if ( f.startsWith( QLatin1String(
"<" ) ) \
1317 && f.endsWith( QLatin1String(
"Filter>" ) ) \
1318 &&
i < layers.size() )
1325 if ( filter.
mFilter.contains( nsWfs2 ) \
1326 || filter.
mFilter.contains( prefixWfs2 ) )
1331 filters.insert( layers[
i], filter );
1333 else if ( !f.isEmpty() )
1337 const QStringList splits = f.split(
':' );
1338 if ( splits.size() == 2 )
1343 filters.insert( splits[0], filter );
1348 raiseError( QStringLiteral(
"FILTER ('" ) + filterStr + QStringLiteral(
"') is not properly formatted" ) );
1361 const QMultiMap<QString, QgsWmsParametersFilter>
filters = layerFilters( layers );
1365 QMultiMap<QString, QString> layerSelections;
1366 for (
const QString &s : selection )
1368 const QStringList splits = s.split(
':' );
1369 if ( splits.size() == 2 )
1371 layerSelections.insert( splits[0], splits[1] );
1376 raiseError( QStringLiteral(
"SELECTION ('" ) + selStr + QStringLiteral(
"') is not properly formatted" ) );
1380 QList<QgsWmsParametersLayer> parameters;
1381 for (
int i = 0;
i < layers.size();
i++ )
1383 QString layer = layers[
i];
1387 if (
i < styles.count() )
1390 if (
i < opacities.count() )
1393 if ( filters.contains( layer ) )
1395 auto it = filters.find( layer );
1396 while ( it != filters.end() && it.key() == layer )
1398 param.
mFilter.append( it.value() );
1403 if ( layerSelections.contains( layer ) )
1405 QMultiMap<QString, QString>::const_iterator it;
1406 it = layerSelections.find( layer );
1407 while ( it != layerSelections.end() && it.key() == layer )
1414 parameters.append( param );
1422 QList<QgsWmsParametersHighlightLayer> params;
1433 int nLayers = std::min( geoms.size(), slds.size() );
1434 for (
int i = 0;
i < nLayers;
i++ )
1437 param.
mName = QStringLiteral(
"highlight_" ) + QString::number(
i );
1439 param.
mSld = slds[
i];
1441 if (
i < labels.count() )
1444 if (
i < colors.count() )
1447 if (
i < sizes.count() )
1450 if (
i < weights.count() )
1453 if (
i < fonts.count() )
1454 param.
mFont = fonts[
i ];
1456 if (
i < bufferColors.count() )
1459 if (
i < bufferSizes.count() )
1462 params.append( param );
1497 if ( extentStr.isEmpty() )
1502 QString pMapId = QStringLiteral(
"MAP" ) + QString::number( mapId );
1532 double gridx( -1 ), gridy( -1 );
1546 if ( gridx != -1 && gridy != -1 )
1567 QList<QgsWmsParametersLayer> lParams;
1568 for (
int i = 0;
i < layers.size();
i++ )
1570 QString layer = layers[
i];
1574 if (
i < styles.count() )
1577 lParams.append( lParam );
1582 QList<QgsWmsParametersHighlightLayer> hParams;
1584 QList<QgsGeometry> geoms;
1612 QList<QColor> colors;
1633 QList<QColor> bufferColors;
1640 QList<double> bufferSizes;
1647 int nHLayers = std::min( geoms.size(), slds.size() );
1648 for (
int i = 0;
i < nHLayers;
i++ )
1651 hParam.
mName = pMapId + QStringLiteral(
"_highlight_" ) + QString::number(
i );
1653 hParam.
mSld = slds[
i];
1655 if (
i < labels.count() )
1658 if (
i < colors.count() )
1661 if (
i < sizes.count() )
1664 if (
i < weights.count() )
1667 if (
i < fonts.count() )
1668 hParam.
mFont = fonts[
i ];
1670 if (
i < bufferColors.count() )
1673 if (
i < bufferSizes.count() )
1676 hParams.append( hParam );
1685 if ( !mExternalWMSParameters.contains(
id ) )
1691 const QMap<QString, QString> ¶mMap = mExternalWMSParameters[ id ];
1692 QMap<QString, QString>::const_iterator paramIt = paramMap.constBegin();
1693 for ( ; paramIt != paramMap.constEnd(); ++paramIt )
1695 wmsUri.
setParam( paramIt.key().toLower(), paramIt.value() );
1715 void QgsWmsParameters::log(
const QString &msg )
const 1720 void QgsWmsParameters::raiseError(
const QString &msg )
const 1729 for (
const auto ¶m : mWmsParameters.values( name ) )
1731 if ( param.mId ==
id )
bool versionIsValid(const QString version) const
Returns true if version is valid, false otherwise.
QList< QgsWmsParametersHighlightLayer > highlightLayersParameters() const
Returns parameters for each highlight layer.
QFont layerFont() const
Returns the layer font (built thanks to the LAYERFONTFAMILY, LAYERFONTSIZE, LAYERFONTBOLD, ...
QString layerFontSize() const
Returns LAYERFONTSIZE parameter or an empty string if not defined.
A rectangle specified with double values.
void dump() const
Dumps parameters.
int imageQualityAsInt() const
Returns IMAGE_QUALITY parameter as an integer.
QStringList highlightLabelWeight() const
Returns HIGHLIGHT_LABELWEIGHT as a list of string.
void setBoxSpace(double s)
QgsRectangle toRectangle() const
Converts the parameter into a rectangle.
QList< double > highlightLabelBufferSizeAsFloat() const
Returns HIGHLIGHT_LABELBUFFERSIZE as a list of float.
QString typeName() const
Returns the type of the parameter as a string.
double symbolHeightAsDouble() const
Returns SYMBOLHEIGHT as a double or its default value if not defined.
QUrl toUrl() const
Converts the parameter into an url.
QString transparent() const
Returns TRANSPARENT parameter or an empty string if not defined.
QString i() const
Returns I parameter or an empty string if not defined.
QList< QColor > highlightLabelColorAsColor() const
Returns HIGHLIGHT_LABELCOLOR as a list of color.
QMap< QString, QString > mUnmanagedParameters
int featureCountAsInt() const
Returns FEATURE_COUNT as an integer.
QStringList filters() const
Returns the list of filters found in FILTER parameter.
QString itemFontSize() const
Returns ITEMFONTSIZE parameter or an empty string if not defined.
QgsRectangle bboxAsRectangle() const
Returns BBOX as a rectangle if defined and valid.
QString j() const
Returns J parameter or an empty string if not defined.
QStringList highlightLabelBufferSize() const
Returns HIGHLIGHT_LABELBUFFERSIZE.
QString backgroundColor() const
Returns BGCOLOR parameter or an empty string if not defined.
QgsWmsParameter::Name mName
QList< QgsWmsParametersLayer > mLayers
int toInt() const
Converts the parameter into an integer.
QString scale() const
Returns SCALE parameter or an empty string if none is defined.
void setSymbolSize(QSizeF s)
QList< QColor > toColorList(const char delimiter=',') const
Converts the parameter into a list of colors.
QString layerFontBold() const
Returns LAYERFONTBOLD parameter or an empty string if not defined.
QString value(const QString &key) const
Returns the value of a parameter.
static QString name(const QgsWmsParameter::Name)
Converts a parameter's name into its string representation.
QgsLegendSettings legendSettings() const
Returns legend settings.
QList< QgsGeometry > toGeomList(const char delimiter=',') const
Converts the parameter into a list of geometries.
QString sldBody() const
Returns SLD_body if defined or an empty string.
static void raiseError(const QString &msg)
Raises an exception in case of an invalid parameters.
int yAsInt() const
Returns Y parameter as an int or its default value if not defined.
double symbolSpaceAsDouble() const
Returns SYMBOLSPACE as a double or its default value if not defined.
double dpiAsDouble() const
Returns DPI parameter as an int or its default value if not defined.
double toDouble() const
Converts the parameter into a double.
QString loadUrl(bool &ok) const
Loads the data associated to the parameter converted into an url.
bool isValid() const override
Returns true if the parameter is valid, false otherwise.
Format
Output format for the response.
QList< int > highlightLabelWeightAsInt() const
Returns HIGHLIGHT_LABELWEIGHT as a list of int.
int widthAsInt() const
Returns WIDTH parameter as an int or its default value if not defined.
void load(const QUrlQuery &query)
Loads new parameters.
double layerTitleSpaceAsDouble() const
Returns LAYERTITLESPACE as a double.
QString layerTitle() const
Returns LAYERTITLE parameter or an empty string if not defined.
QString symbolSpace() const
Returns SYMBOLSPACE parameter or an empty string if not defined.
QString layerFontColor() const
Returns LAYERFONTCOLOR parameter or an empty string if not defined.
Exception thrown in case of malformed request.
Format infoFormat() const
Returns infoFormat.
double layerSpaceAsDouble() const
Returns LAYERSPACE as a double or its default value if not defined.
QString featureCount() const
Returns FEATURE_COUNT parameter or an empty string if none is defined.
bool transparentAsBool() const
Returns TRANSPARENT parameter as a bool or its default value if not defined.
QString layerFontFamily() const
Returns LAYERFONTFAMILY parameter or an empty string if not defined.
QString symbolWidth() const
Returns SYMBOLWIDTH parameter or an empty string if not defined.
QStringList selections() const
Returns the list of feature selection found in SELECTION parameter.
bool withMapTip() const
withMapTip
QString bbox() const
Returns BBOX if defined or an empty string.
double iconLabelSpaceAsDouble() const
Returns ICONLABELSPACE as a double or its default value if not defined.
bool ruleLabelAsBool() const
Returns RULELABEL as a bool.
void raiseError() const
Raises an error in case of an invalid conversion.
bool showFeatureCountAsBool() const
Returns SHOWFEATURECOUNT as a bool.
QStringList highlightSymbol() const
Returns HIGHLIGHT_SYMBOL as a list of string.
QList< int > highlightLabelSizeAsInt() const
Returns HIGHLIGHT_LABELSIZE as a list of int An exception is raised if an invalid size is found...
double itemFontSizeAsDouble() const
Returns ITEMFONTSIZE as a double.
double toDouble(bool &ok) const
Converts the parameter into a double.
QStringList allLayersNickname() const
Returns nickname of layers found in LAYER and LAYERS parameters.
int lineToleranceAsInt() const
Returns FI_LINE_TOLERANCE parameter as an integer.
QUrl toUrl(bool &ok) const
Converts the parameter into an url.
void setFont(const QFont &font)
The font for this style.
QStringList opacities() const
Returns the list of opacities found in OPACITIES parameter.
QString x() const
Returns X parameter or an empty string if not defined.
QString layoutParameter(const QString &id, bool &ok) const
Returns a layout parameter thanks to its id.
QList< double > toDoubleList(bool &ok, char delimiter=',') const
Converts the parameter into a list of doubles.
QString itemFontItalic() const
Returns ITEMFONTITALIC parameter or an empty string if not defined.
QStringList highlightLabelString() const
Returns HIGHLIGHT_LABELSTRING as a list of string.
QString crs() const
Returns CRS or an empty string if none is defined.
bool isEmpty() const
Returns true if the rectangle is empty.
QList< int > toIntList(bool &ok, char delimiter=',') const
Converts the parameter into a list of integers.
QgsRectangle toRectangle(bool &ok) const
Converts the parameter into a rectangle.
QString filterGeom() const
Returns the filter geometry found in FILTER_GEOM parameter.
QString layerSpace() const
Returns LAYERSPACE parameter or an empty string if not defined.
A class to describe the version of a project.
QStringList highlightLabelSize() const
Returns HIGHLIGHT_LABELSIZE as a list of string.
Provides an interface to retrieve and manipulate WMS parameters received from the client...
int infoFormatVersion() const
Returns the infoFormat version for GML.
static void logMessage(const QString &message, const QString &tag=QString(), Qgis::MessageLevel level=Qgis::Warning, bool notifyUser=true)
Adds a message to the log instance (and creates it if necessary).
QStringList highlightLabelBufferColor() const
Returns HIGHLIGHT_LABELBUFFERCOLOR as a list of string.
QString version() const
Returns VERSION parameter as a string or an empty string if not defined.
The QgsLegendSettings class stores the appearance and layout settings for legend drawing with QgsLege...
QUrlQuery urlQuery() const
Returns a url query with underlying parameters.
QString imageQuality() const
Returns IMAGE_QUALITY parameter or an empty string if not defined.
QList< QgsWmsParametersHighlightLayer > mHighlightLayers
QString loadUrl() const
Loads the data associated to the parameter converted into an url.
void setTitle(const QString &t)
QString composerTemplate() const
Returns TEMPLATE parameter or an empty string if not defined.
QgsProjectVersion versionAsNumber() const
Returns VERSION parameter if defined or its default value.
QgsWmsParameters()
Constructor for WMS parameters with default values only.
void setMargin(Side side, double margin)
void setParam(const QString &key, const QString &value)
Set generic param (generic mode)
QColor toColor(bool &ok) const
Converts the parameter into a color.
QStringList queryLayersNickname() const
Returns nickname of layers found in QUERY_LAYERS parameter.
QgsWmsParametersFilter::Type mType
int pointToleranceAsInt() const
Returns FI_POINT_TOLERANCE parameter as an integer.
Format format() const
Returns format.
QgsOgcUtils::FilterVersion mVersion
bool itemFontItalicAsBool() const
Returns ITEMFONTITALIC as a boolean or its default value if not defined.
int polygonToleranceAsInt() const
Returns FI_POLYGON_TOLERANCE parameter as an integer.
QList< double > toDoubleList(const char delimiter=',') const
Converts the parameter into a list of doubles.
bool layerTitleAsBool() const
Returns LAYERTITLE as a bool or its default value if not defined.
Median cut implementation.
bool withGeometry() const
Returns if the client wants the feature info response with geometry information.
double symbolWidthAsDouble() const
Returns SYMBOLWIDTH as a double or its default value if not defined.
int heightAsInt() const
Returns HEIGHT parameter as an int or its default value if not defined.
QString layerTitleSpace() const
Returns LAYERTITLESPACE 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.
double boxSpaceAsDouble() const
Returns BOXSPACE as a double or its default value if not defined.
QgsLegendStyle & rstyle(QgsLegendStyle::Style s)
Returns reference to modifiable style.
int toInt(bool &ok) const
Converts the parameter into an integer.
QStringList allStyles() const
Returns styles found in STYLE and STYLES parameters.
int jAsInt() const
Returns J parameter as an int or its default value if not defined.
double scaleAsDouble() const
Returns SCALE as a double.
QFont itemFont() const
Returns the item font (built thanks to the ITEMFONTFAMILY, ITEMFONTSIZE, ITEMFONTBOLD, ...
QColor layerFontColorAsColor() const
Returns LAYERFONTCOLOR as a color or its defined value if not defined.
QString pointTolerance() const
Returns FI_POINT_TOLERANCE parameter or an empty string if not defined.
QgsServerParameters provides an interface to retrieve and manipulate global parameters received from ...
QByteArray encodedUri() const
Returns complete encoded uri (generic mode)
QString boxSpace() const
Returns BOXSPACE parameter or an empty string if not defined.
QString width() const
Returns WIDTH parameter or an empty string if not defined.
virtual bool isValid() const
Returns true if the parameter is valid, false otherwise.
QString toString() const
Converts the parameter into a string.
bool itemFontBoldAsBool() const
Returns ITEMFONTBOLD as a boolean or its default value if not defined.
QgsWmsParameter(const QgsWmsParameter::Name name=QgsWmsParameter::UNKNOWN, const QVariant::Type type=QVariant::String, const QVariant defaultValue=QVariant(""))
Constructor for QgsWmsParameter.
QString polygonTolerance() const
Returns FI_POLYGON_TOLERANCE parameter or an empty string if not defined.
QString symbolHeight() const
Returns SYMBOLHEIGHT parameter or an empty string if not defined.
QStringList atlasPk() const
Returns the ATLAS_PK parameter.
QList< int > opacitiesAsInt() const
Returns the list of opacities found in OPACITIES parameter as integers.
QList< int > toIntList(const char delimiter=',') const
Converts the parameter into a list of integers.
QString formatAsString() const
Returns FORMAT parameter as a string.
bool layerFontBoldAsBool() const
Returns LAYERFONTBOLD as a boolean or its default value if not defined.
QString lineTolerance() const
Returns FI_LINE_TOLERANCE parameter or an empty string if not defined.
QString height() const
Returns HEIGHT parameter or an empty string if not defined.
QString rule() const
Returns RULE parameter or an empty string if none is defined.
QString y() const
Returns Y parameter or an empty string if not defined.
QColor backgroundColorAsColor() const
Returns BGCOLOR parameter as a QColor or its default value if not defined.
QList< QgsGeometry > toGeomList(bool &ok, char delimiter=',') const
Converts the parameter into a list of geometries.
QString layerFontItalic() const
Returns LAYERFONTITALIC parameter or an empty string if not defined.
QString wmtver() const
Returns WMTVER parameter or an empty string if not defined.
QString showFeatureCount() const
Returns SHOWFEATURECOUNT parameter or an empty string if none is defined.
Class for storing the component parts of a PostgreSQL/RDBMS datasource URI.
QString dpi() const
Returns DPI parameter or an empty string if not defined.
QString infoFormatAsString() const
Returns INFO_FORMAT parameter as a string.
int iAsInt() const
Returns I parameter as an int or its default value if not defined.
bool layerFontItalicAsBool() const
Returns LAYERFONTITALIC as a boolean or its default value if not defined.
QList< QgsWmsParametersLayer > layersParameters() const
Returns parameters for each layer found in LAYER/LAYERS.
bool infoFormatIsImage() const
Checks if INFO_FORMAT parameter is one of the image formats (PNG, JPG).
QString itemFontBold() const
Returns ITEMFONTBOLD parameter or an empty string if not defined.
QgsWmsParametersComposerMap composerMapParameters(int mapId) const
Returns the requested parameters for a composer map parameter.
QString iconLabelSpace() const
Returns ICONLABELSPACE parameter or an empty string if not defined.
QList< QColor > toColorList(bool &ok, char delimiter=',') const
Converts the parameter into a list of colors.
QList< QgsWmsParametersFilter > mFilter
QStringList highlightLabelColor() const
Returns HIGHLIGHT_LABELCOLOR as a list of string.
QColor toColor() const
Converts the parameter into a color.
WMS parameter received from the client.
double layerFontSizeAsDouble() const
Returns LAYERFONTSIZE as a double.
QStringList highlightGeom() const
Returns HIGHLIGHT_GEOM as a list of string in WKT.
QList< QgsGeometry > highlightGeomAsGeom() const
Returns HIGHLIGHT_GEOM as a list of geometries.
QList< QColor > highlightLabelBufferColorAsColor() const
Returns HIGHLIGHT_LABELBUFFERCOLOR as a list of colors.
QString ruleLabel() const
Returns RULELABEL parameter or an empty string if none is defined.
QStringList toStringList(char delimiter=',') const
Converts the parameter into a list of strings.
QString externalWMSUri(const QString &id) const
Returns the external WMS uri.
QString itemFontFamily() const
Returns ITEMFONTFAMILY parameter or an empty string if not defined.
QString wmsPrecision() const
Returns WMS_PRECISION parameter or an empty string if not defined.
int xAsInt() const
Returns X parameter as an int or its default value if not defined.
QStringList highlightLabelFont() const
Returns HIGHLIGHT_LABELFONT.
Name
Available parameters for WMS requests.
Definition of a parameter with basic conversion methods.