32                                     const QVariant::Type type,
    33                                     const QVariant defaultValue )
    62       const QString msg = QString( 
"%1 ('%2') cannot be converted into a list of geometries" ).arg( 
name( 
mName ), 
toString(), 
typeName() );
    76       const QString msg = QString( 
"%1 ('%2') cannot be converted into a rectangle" ).arg( 
name( 
mName ), 
toString(), 
typeName() );
    99     const QUrl url = 
toUrl();
   106       const QString msg = QString( 
"%1 request error for %2" ).arg( 
name( 
mName ), url.toString() );
   146       const QString msg = QString( 
"%1 ('%2') cannot be converted into a list of colors" ).arg( 
name( 
mName ), 
toString(), 
typeName() );
   160       const QString msg = QString( 
"%1 ('%2') cannot be converted into a list of int" ).arg( 
name( 
mName ), 
toString(), 
typeName() );
   174       const QString msg = QString( 
"%1 ('%2') cannot be converted into a list of float" ).arg( 
name( 
mName ), 
toString(), 
typeName() );
   201     const QMetaEnum metaEnum( QMetaEnum::fromType<QgsWmsParameter::Name>() );
   202     return metaEnum.valueToKey( name );
   207     const QMetaEnum metaEnum( QMetaEnum::fromType<QgsWmsParameter::Name>() );
   265     save( pIcLabelSpace );
   268     save( pItFontFamily );
   278     save( pItFontItalic );
   287                                         QVariant( 
"black" ) );
   288     save( pItFontColor );
   291     save( pHighlightGeom );
   296     save( pShowFeatureCount );
   299     save( pHighlightSymbol );
   302     save( pHighlightLabel );
   306                                            QVariant( 
"black" ) );
   307     save( pHighlightColor );
   310     save( pHighlightFontSize );
   313     save( pHighlightFontWeight );
   316     save( pHighlightFont );
   320         QVariant( 
"black" ) );
   321     save( pHighlightBufferColor );
   324     save( pHighlightBufferSize );
   409     save( pQueryLayers );
   414     save( pFeatureCount );
   422     save( pLayerFtFamily );
   427     save( pLayerFtBold );
   432     save( pLayerFtItalic );
   437     save( pLayerFtSize );
   441                                          QVariant( 
"black" ) );
   442     save( pLayerFtColor );
   480     save( pWmsPrecision );
   485     save( pTransparent );
   489                                     QVariant( 
"white" ) );
   521     save( pWithGeometry );
   532                                     QVariant::StringList );
   546     if ( !sld.isEmpty() )
   549       if ( !sldBody.isEmpty() )
   558     return mWmsParameters[name];
   563     mWmsParameters[name].mValue = 
value;
   566   bool QgsWmsParameters::loadParameter( 
const QString &key, 
const QString &
value )
   570     const QRegExp composerParamRegExp( QStringLiteral( 
"^MAP\\d+:" ), Qt::CaseInsensitive );
   571     if ( key.contains( composerParamRegExp ) )
   573       const int mapId = key.midRef( 3, key.indexOf( 
':' ) - 3 ).toInt();
   574       const QString theKey = key.mid( key.indexOf( 
':' ) + 1 );
   597         mWmsParameters[name].mValue = 
value;
   598         if ( ! mWmsParameters[name].isValid() )
   600           mWmsParameters[name].raiseError();
   607         int separator = key.indexOf( QStringLiteral( 
":" ) );
   608         if ( separator >= 1 )
   610           QString 
id = key.left( separator );
   611           QString param = key.right( key.length() - separator - 1 );
   612           mExternalWMSParameters[id].insert( param, value );
   624     log( QStringLiteral( 
"WMS Request parameters:" ) );
   625     for ( 
auto parameter : mWmsParameters.toStdMap() )
   627       const QString value = parameter.second.toString();
   629       if ( ! value.isEmpty() )
   633         if ( parameter.second.mId >= 0 )
   635           name = QStringLiteral( 
"%1:%2" ).arg( QString::number( parameter.second.mId ), name );
   638         log( QStringLiteral( 
" - %1 : %2" ).arg( name, value ) );
   643       log( QStringLiteral( 
" - VERSION : %1" ).arg( 
version() ) );
   646   void QgsWmsParameters::save( 
const QgsWmsParameter ¶meter, 
bool multi )
   650       mWmsParameters.insertMulti( parameter.
mName, parameter );
   654       mWmsParameters[ parameter.
mName ] = parameter;
   681     if ( !srs.isEmpty() && crs.isEmpty() )
   683     else if ( srs.isEmpty() && !crs.isEmpty() )
   685     else if ( !srs.isEmpty() && !crs.isEmpty() )
   758     const QString vStr = 
version();
   762     if ( vStr.isEmpty() )
   786     const QMetaEnum metaEnum( QMetaEnum::fromType<QgsWmsParameters::Format>() );
   787     return metaEnum.valueToKey( format );
   795     if ( fStr.compare( QLatin1String( 
"image/png" ), Qt::CaseInsensitive ) == 0 ||
   796          fStr.compare( QLatin1String( 
"png" ), Qt::CaseInsensitive ) == 0 )
   800     else if ( fStr.compare( QLatin1String( 
"jpg" ), Qt::CaseInsensitive ) == 0
   801               || fStr.compare( QLatin1String( 
"jpeg" ), Qt::CaseInsensitive ) == 0
   802               || fStr.compare( QLatin1String( 
"image/jpeg" ), Qt::CaseInsensitive ) == 0 )
   806     else if ( fStr.compare( QLatin1String( 
"image/svg" ), Qt::CaseInsensitive ) == 0 ||
   807               fStr.compare( QLatin1String( 
"image/svg+xml" ), Qt::CaseInsensitive ) == 0 ||
   808               fStr.compare( QLatin1String( 
"svg" ), Qt::CaseInsensitive ) == 0 )
   812     else if ( fStr.compare( QLatin1String( 
"application/pdf" ), Qt::CaseInsensitive ) == 0 ||
   813               fStr.compare( QLatin1String( 
"pdf" ), Qt::CaseInsensitive ) == 0 )
   817     else if ( fStr.compare( QLatin1String( 
"application/json" ), Qt::CaseInsensitive ) == 0 ||
   818               fStr.compare( QLatin1String( 
"json" ), Qt::CaseInsensitive ) == 0 )
   840     if ( fStr.isEmpty() )
   843     if ( fStr.startsWith( QLatin1String( 
"text/xml" ), Qt::CaseInsensitive ) )
   845     else if ( fStr.startsWith( QLatin1String( 
"text/html" ), Qt::CaseInsensitive ) )
   847     else if ( fStr.startsWith( QLatin1String( 
"text/plain" ), Qt::CaseInsensitive ) )
   849     else if ( fStr.startsWith( QLatin1String( 
"application/vnd.ogc.gml" ), Qt::CaseInsensitive ) )
   851     else if ( fStr.startsWith( QLatin1String( 
"application/json" ), Qt::CaseInsensitive )
   852               || fStr.startsWith( QLatin1String( 
"application/geo+json" ), Qt::CaseInsensitive ) )
   866     if ( fStr.startsWith( QLatin1String( 
"application/vnd.ogc.gml/3" ), Qt::CaseInsensitive ) )
  1180     font.fromString( 
"" );
  1196     font.fromString( 
"" );
  1347     QStringList results;
  1349     while ( pos < filter.size() )
  1351       if ( pos + 1 < filter.size() && filter[pos] == 
'(' && filter[pos + 1] == 
'<' )
  1354         int posEnd = filter.indexOf( 
"Filter>)", pos );
  1357           posEnd = filter.size();
  1359         results.append( filter.mid( pos + 1, posEnd - pos + 6 ) );
  1362       else if ( pos + 1 < filter.size() && filter[pos] == 
'(' && filter[pos + 1] == 
')' )
  1365         results.append( 
"" );
  1368       else if ( filter[pos] == 
'<' )
  1371         results.append( filter.mid( pos ) );
  1377         int posEnd = filter.indexOf( 
';', pos + 1 );
  1380           posEnd = filter.size();
  1382         results.append( filter.mid( pos, posEnd - pos ) );
  1413     return layer << layers;
  1425     return style << styles;
  1428   QMultiMap<QString, QgsWmsParametersFilter> QgsWmsParameters::layerFilters( 
const QStringList &layers )
 const  1430     const QString nsWfs2 = QStringLiteral( 
"http://www.opengis.net/fes/2.0" );
  1431     const QString prefixWfs2 = QStringLiteral( 
"<fes:" );
  1433     const QStringList rawFilters = 
filters();
  1434     QMultiMap<QString, QgsWmsParametersFilter> 
filters;
  1435     for ( 
int i = 0; 
i < rawFilters.size(); 
i++ )
  1437       const QString f = rawFilters[
i];
  1438       if ( f.startsWith( QLatin1String( 
"<" ) ) \
  1439            && f.endsWith( QLatin1String( 
"Filter>" ) ) \
  1440            &&  
i < layers.size() )
  1447         if ( filter.
mFilter.contains( nsWfs2 ) \
  1448              || filter.
mFilter.contains( prefixWfs2 ) )
  1453         filters.insert( layers[
i], filter );
  1455       else if ( !f.isEmpty() )
  1459         const int colonIndex = f.indexOf( 
':' );
  1460         if ( colonIndex != -1 )
  1462           const QString layers = f.section( 
':', 0, 0 );
  1463           const QString filter = f.section( 
':', 1 );
  1464           const QStringList layersList = layers.split( 
',' );
  1465           for ( 
const QString &layer : layersList )
  1468             parametersFilter.
mFilter = filter;
  1470             filters.insert( layer, parametersFilter );
  1476           raiseError( QStringLiteral( 
"FILTER ('" ) + filterStr + QStringLiteral( 
"') is not properly formatted" ) );
  1485     bool force2D = 
false;
  1488     if ( options.contains( DxfFormatOption::FORCE_2D ) )
  1490       force2D = QVariant( options[ DxfFormatOption::FORCE_2D ] ).toBool();
  1501     if ( options.contains( DxfFormatOption::NO_MTEXT ) )
  1503       noMText = QVariant( options[ DxfFormatOption::NO_MTEXT ] ).toBool();
  1515     const QMultiMap<QString, QgsWmsParametersFilter> 
filters = layerFilters( layers );
  1519     QMultiMap<QString, QString> layerSelections;
  1520     for ( 
const QString &s : selection )
  1522       const QStringList splits = s.split( 
':' );
  1523       if ( splits.size() == 2 )
  1525         layerSelections.insert( splits[0], splits[1] );
  1530         raiseError( QStringLiteral( 
"SELECTION ('" ) + selStr + QStringLiteral( 
"') is not properly formatted" ) );
  1534     QList<QgsWmsParametersLayer> parameters;
  1535     for ( 
int i = 0; 
i < layers.size(); 
i++ )
  1537       QString layer = layers[
i];
  1539       if ( isExternalLayer( layer ) )
  1545       if ( 
i < styles.count() )
  1548       if ( 
i < opacities.count() )
  1551       if ( filters.contains( layer ) )
  1553         auto it = filters.find( layer );
  1554         while ( it != filters.end() && it.key() == layer )
  1556           param.
mFilter.append( it.value() );
  1561       if ( layerSelections.contains( layer ) )
  1563         QMultiMap<QString, QString>::const_iterator it;
  1564         it = layerSelections.constFind( layer );
  1565         while ( it != layerSelections.constEnd() && it.key() == layer )
  1572       parameters.append( param );
  1580     QList<QgsWmsParametersHighlightLayer> params;
  1591     int nLayers = std::min( geoms.size(), slds.size() );
  1592     for ( 
int i = 0; 
i < nLayers; 
i++ )
  1595       param.
mName = QStringLiteral( 
"highlight_" ) + QString::number( 
i );
  1597       param.
mSld = slds[
i];
  1599       if ( 
i < labels.count() )
  1602       if ( 
i < colors.count() )
  1605       if ( 
i < sizes.count() )
  1608       if ( 
i < weights.count() )
  1611       if ( 
i < fonts.count() )
  1612         param.
mFont = fonts[ 
i ];
  1614       if ( 
i < bufferColors.count() )
  1617       if ( 
i < bufferSizes.count() )
  1620       params.append( param );
  1628     auto notExternalLayer = []( 
const QString & name ) { 
return ! QgsWmsParameters::isExternalLayer( name ); };
  1630     QList<QgsWmsParametersExternalLayer> externalLayers;
  1633     QStringList::iterator rit = std::remove_if( layers.begin(), layers.end(), notExternalLayer );
  1635     for ( QStringList::iterator it = layers.begin(); it != rit; ++it )
  1637       externalLayers << externalLayerParameter( *it );
  1640     return externalLayers;
  1672     if ( extentStr.isEmpty() )
  1677     QString pMapId = QStringLiteral( 
"MAP" ) + QString::number( mapId );
  1707     double gridx( -1 ), gridy( -1 );
  1721     if ( gridx != -1 && gridy != -1 )
  1728     QStringList allLayers;
  1737     QList<QgsWmsParametersExternalLayer> eParams;
  1739     for ( 
const auto &layer : qgis::as_const( allLayers ) )
  1741       if ( isExternalLayer( layer ) )
  1743         eParams << externalLayerParameter( layer );
  1759     QList<QgsWmsParametersLayer> lParams;
  1760     for ( 
int i = 0; 
i < layers.size(); 
i++ )
  1762       QString layer = layers[
i];
  1766       if ( 
i < styles.count() )
  1769       lParams.append( lParam );
  1774     QList<QgsWmsParametersHighlightLayer> hParams;
  1776     QList<QgsGeometry> geoms;
  1804     QList<QColor> colors;
  1825     QList<QColor> bufferColors;
  1832     QList<double> bufferSizes;
  1839     int nHLayers = std::min( geoms.size(), slds.size() );
  1840     for ( 
int i = 0; 
i < nHLayers; 
i++ )
  1843       hParam.
mName = pMapId + QStringLiteral( 
"_highlight_" ) + QString::number( 
i );
  1845       hParam.
mSld = slds[
i];
  1847       if ( 
i < labels.count() )
  1850       if ( 
i < colors.count() )
  1853       if ( 
i < sizes.count() )
  1856       if ( 
i < weights.count() )
  1859       if ( 
i < fonts.count() )
  1860         hParam.
mFont = fonts[ 
i ];
  1862       if ( 
i < bufferColors.count() )
  1865       if ( 
i < bufferSizes.count() )
  1868       hParams.append( hParam );
  1877     if ( !mExternalWMSParameters.contains( 
id ) )
  1883     const QMap<QString, QString> ¶mMap = mExternalWMSParameters[ id ];
  1884     QMap<QString, QString>::const_iterator paramIt = paramMap.constBegin();
  1885     for ( ; paramIt != paramMap.constEnd(); ++paramIt )
  1887       wmsUri.
setParam( paramIt.key().toLower(), paramIt.value() );
  1907   void QgsWmsParameters::log( 
const QString &msg )
 const  1912   void QgsWmsParameters::raiseError( 
const QString &msg )
 const  1921     for ( 
const auto ¶m : mWmsParameters.values( name ) )
  1923       if ( param.mId == 
id )
  1943   bool QgsWmsParameters::isExternalLayer( 
const QString &name )
  1950     QStringList attributes;
  1953     if ( options.contains( DxfFormatOption::LAYERATTRIBUTES ) )
  1955       attributes = options[ DxfFormatOption::LAYERATTRIBUTES ].split( 
',' );
  1966     if ( options.contains( DxfFormatOption::USE_TITLE_AS_LAYERNAME ) )
  1968       use = QVariant( options[ DxfFormatOption::USE_TITLE_AS_LAYERNAME ] ).toBool();
  1979     if ( options.contains( DxfFormatOption::SCALE ) )
  1981       scale = options[ DxfFormatOption::SCALE ].toDouble();
  1993     if ( ! options.contains( DxfFormatOption::MODE ) )
  1998     const QString mode = options[ DxfFormatOption::MODE ];
  1999     if ( mode.compare( QLatin1String( 
"SymbolLayerSymbology" ), Qt::CaseInsensitive ) == 0 )
  2003     else if ( mode.compare( QLatin1String( 
"FeatureSymbology" ), Qt::CaseInsensitive ) == 0 )
  2013     QString codec = QStringLiteral( 
"ISO-8859-1" );
  2025     QMap<QgsWmsParameters::DxfFormatOption, QString> options;
  2027     const QMetaEnum metaEnum( QMetaEnum::fromType<QgsWmsParameters::DxfFormatOption>() );
  2030     for ( 
auto it = opts.constBegin(); it != opts.constEnd(); ++it )
  2032       const int equalIdx = it->indexOf( 
':' );
  2033       if ( equalIdx > 0 && equalIdx < ( it->length() - 1 ) )
  2035         const QString name = it->left( equalIdx ).toUpper();
  2038         const QString value = it->right( it->length() - equalIdx - 1 );
  2039         options.insert( option, value );
  2048     QMap<QString, QString> dimValues;
  2049     const QMetaEnum pnMetaEnum( QMetaEnum::fromType<QgsVectorLayerServerProperties::PredefinedWmsDimensionName>() );
  2051     for ( 
const QString &key : unmanagedNames )
  2053       if ( key.startsWith( QStringLiteral( 
"DIM_" ) ) )
  2057       else if ( pnMetaEnum.keyToValue( key.toUpper().toStdString().c_str() ) != -1 )
 bool versionIsValid(const QString version) const
Returns true if version is valid, false otherwise. 
 
QList< QgsWmsParametersHighlightLayer > highlightLayersParameters() const
Returns parameters for each highlight layer. 
 
int srcHeightAsInt() const
Returns SRCHEIGHT parameter as an int or its default value if not defined. 
 
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
 
const QString EXTERNAL_LAYER_PREFIX
 
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
 
QString srcWidth() const
Returns SRCWIDTH parameter or an empty string if not defined. 
 
QString dxfCodec() const
Returns the DXF CODEC parameter. 
 
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. 
 
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. 
 
QgsDxfExport::SymbologyExport dxfMode() const
Returns the DXF MODE parameter. 
 
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 dxfUseLayerTitleAsName() const
Returns the DXF USE_TITLE_AS_LAYERNAME parameter. 
 
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. 
 
DxfFormatOption
Options for DXF format. 
 
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. 
 
QString tiled() const
Returns TILED parameter or an empty string if not defined. 
 
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)
Sets the font used for rendering this legend component. 
 
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 itemFontColor() const
Returns ITEMFONTCOLOR parameter or an empty string if not defined. 
 
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. 
 
QMap< QString, QString > dimensionValues() const
Returns the dimensions parameter. 
 
bool tiledAsBool() const
Returns TILED parameter as a boolean. 
 
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)
Sets the margin (in mm) for the specified side of the component. 
 
void setParam(const QString &key, const QString &value)
Sets a generic parameter value on the URI. 
 
QColor toColor(bool &ok) const
Converts the parameter into a color. 
 
QStringList toStringList(char delimiter=',', bool skipEmptyParts=true) const
Converts the parameter into a list of strings. 
 
QStringList queryLayersNickname() const
Returns nickname of layers found in QUERY_LAYERS parameter. 
 
void setFontColor(const QColor &c)
 
QgsWmsParametersFilter::Type mType
 
int pointToleranceAsInt() const
Returns FI_POINT_TOLERANCE parameter as an integer. 
 
Format format() const
Returns format. 
 
Keeps the number of features and export symbology per feature (using the first symbol level) ...
 
QgsOgcUtils::FilterVersion mVersion
 
void set(QgsWmsParameter::Name name, const QVariant &value)
Sets a parameter value thanks to its name. 
 
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. 
 
void setLayerFontColor(const QColor &fontColor)
Sets layer font color to fontColor Overrides fontColor() 
 
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. 
 
QList< QgsWmsParametersExternalLayer > mExternalLayers
 
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. 
 
QgsWmsParameter operator[](QgsWmsParameter::Name name) const
Returns the parameter corresponding to name. 
 
QString name() const
Returns the name of the parameter. 
 
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 the complete encoded URI as a byte array. 
 
QString toString(bool defaultValue=false) const
Converts the parameter into a string. 
 
double dxfScale() const
Returns the DXF SCALE parameter. 
 
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. 
 
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. 
 
QColor itemFontColorAsColor() const
Returns ITEMFONTCOLOR as a color. 
 
QString formatAsString() const
Returns FORMAT parameter as a string. 
 
QStringList dxfLayerAttributes() const
Returns the DXF LAYERATTRIBUTES parameter. 
 
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. 
 
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...
 
QString y() const
Returns Y parameter or an empty string if not defined. 
 
int srcWidthAsInt() const
Returns SRCWIDTH parameter as an int or its default value 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. 
 
QMap< DxfFormatOption, QString > dxfFormatOptions() const
Returns a map of DXF options defined within FORMAT_OPTIONS parameter. 
 
QString showFeatureCount() const
Returns SHOWFEATURECOUNT parameter or an empty string if none is defined. 
 
QString srcHeight() const
Returns SRCHEIGHT parameter or an empty string if not defined. 
 
Class for storing the component parts of a RDBMS data source URI (e.g. 
 
QList< QgsWmsParametersExternalLayer > externalLayersParameters() const
Returns parameters for each external layer. 
 
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. 
 
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. 
 
Exports one feature per symbol layer (considering symbol levels) 
 
Definition of a parameter with basic conversion methods.