@@ -1353,6 +1353,50 @@ void QgsProjectParser::serviceCapabilities( QDomElement& parentElement, QDomDocu
1353
1353
parentElement.appendChild ( serviceElem );
1354
1354
}
1355
1355
1356
+ QHash<QString, QString> QgsProjectParser::featureInfoLayerAliasMap () const
1357
+ {
1358
+ QHash<QString, QString> aliasMap;
1359
+ QDomElement propertiesElem = mXMLDoc ->documentElement ().firstChildElement ( " properties" );
1360
+ if ( propertiesElem.isNull () )
1361
+ {
1362
+ return aliasMap;
1363
+ }
1364
+
1365
+ // WMSFeatureInfoAliasLayers
1366
+ QStringList aliasLayerStringList;
1367
+ QDomElement featureInfoAliasLayersElem = propertiesElem.firstChildElement ( " WMSFeatureInfoAliasLayers" );
1368
+ if ( featureInfoAliasLayersElem.isNull () )
1369
+ {
1370
+ return aliasMap;
1371
+ }
1372
+ QDomNodeList aliasLayerValueList = featureInfoAliasLayersElem.elementsByTagName ( " value" );
1373
+ for ( int i = 0 ; i < aliasLayerValueList.size (); ++i )
1374
+ {
1375
+ aliasLayerStringList << aliasLayerValueList.at ( i ).toElement ().text ();
1376
+ }
1377
+
1378
+ // WMSFeatureInfoLayerAliases
1379
+ QStringList layerAliasStringList;
1380
+ QDomElement featureInfoLayerAliasesElem = propertiesElem.firstChildElement ( " WMSFeatureInfoLayerAliases" );
1381
+ if ( featureInfoLayerAliasesElem.isNull () )
1382
+ {
1383
+ return aliasMap;
1384
+ }
1385
+ QDomNodeList layerAliasesValueList = featureInfoLayerAliasesElem.elementsByTagName ( " value" );
1386
+ for ( int i = 0 ; i < layerAliasesValueList.size (); ++i )
1387
+ {
1388
+ layerAliasStringList << layerAliasesValueList.at ( i ).toElement ().text ();
1389
+ }
1390
+
1391
+ int nMapEntries = qMin ( aliasLayerStringList.size (), layerAliasStringList.size () );
1392
+ for ( int i = 0 ; i < nMapEntries; ++i )
1393
+ {
1394
+ aliasMap.insert ( aliasLayerStringList.at ( i ), layerAliasStringList.at ( i ) );
1395
+ }
1396
+
1397
+ return aliasMap;
1398
+ }
1399
+
1356
1400
QString QgsProjectParser::convertToAbsolutePath ( const QString& file ) const
1357
1401
{
1358
1402
if ( !file.startsWith ( " ./" ) && !file.startsWith ( " ../" ) )
0 commit comments