Skip to content

Commit fd8c92f

Browse files
committedApr 7, 2014
Cleanup config cache
1 parent 4e28719 commit fd8c92f

File tree

6 files changed

+13
-27
lines changed

6 files changed

+13
-27
lines changed
 

‎src/mapserver/qgis_map_serv.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ int main( int argc, char * argv[] )
350350
}
351351
else //WMS else
352352
{
353-
QgsWMSConfigParser* p = QgsConfigCache::instance()->wmsConfiguration( configFilePath );
353+
QgsWMSConfigParser* p = QgsConfigCache::instance()->wmsConfiguration( configFilePath, parameterMap );
354354
if ( !p )
355355
{
356356
//error handling

‎src/mapserver/qgsconfigcache.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "qgswcsprojectparser.h"
2020
#include "qgswfsprojectparser.h"
2121
#include "qgswmsprojectparser.h"
22+
#include "qgssldconfigparser.h"
2223

2324
QgsConfigCache* QgsConfigCache::instance()
2425
{
@@ -74,7 +75,7 @@ QgsWFSProjectParser* QgsConfigCache::wfsConfiguration( const QString& filePath )
7475
return p;
7576
}
7677

77-
QgsWMSConfigParser* QgsConfigCache::wmsConfiguration( const QString& filePath )
78+
QgsWMSConfigParser* QgsConfigCache::wmsConfiguration( const QString& filePath, const QMap<QString, QString>& parameterMap )
7879
{
7980
QgsWMSConfigParser* p = mWMSConfigCache.object( filePath );
8081
if ( p )
@@ -93,6 +94,7 @@ QgsWMSConfigParser* QgsConfigCache::wmsConfiguration( const QString& filePath )
9394
QDomElement documentElem = doc->documentElement();
9495
if ( documentElem.tagName() == "StyledLayerDescriptor" )
9596
{
97+
p = new QgsSLDConfigParser( doc, parameterMap );
9698
}
9799
else
98100
{

‎src/mapserver/qgsconfigcache.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
#include <QCache>
2222
#include <QFileSystemWatcher>
23+
#include <QMap>
2324
#include <QObject>
2425

2526
class QgsWCSProjectParser;
@@ -37,7 +38,7 @@ class QgsConfigCache: public QObject
3738

3839
QgsWCSProjectParser* wcsConfiguration( const QString& filePath );
3940
QgsWFSProjectParser* wfsConfiguration( const QString& filePath );
40-
QgsWMSConfigParser* wmsConfiguration( const QString& filePath );
41+
QgsWMSConfigParser* wmsConfiguration( const QString& filePath, const QMap<QString, QString>& parameterMap = QMap< QString, QString >() );
4142

4243
private:
4344
QgsConfigCache();

‎src/mapserver/qgsserverprojectparser.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,11 @@ QgsRectangle QgsServerProjectParser::projectExtent() const
329329
return extent;
330330
}
331331

332+
int QgsServerProjectParser::numberOfLayers() const
333+
{
334+
return mProjectLayerElements.size();
335+
}
336+
332337
QString QgsServerProjectParser::layerName( const QDomElement& layerElem ) const
333338
{
334339
if ( layerElem.isNull() )

‎src/mapserver/qgsserverprojectparser.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,8 @@ class QgsServerProjectParser
117117

118118
QgsRectangle projectExtent() const;
119119

120+
int numberOfLayers() const;
121+
120122
private:
121123

122124
/**Content of project file*/

‎src/mapserver/qgswmsserver.cpp

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1591,30 +1591,6 @@ int QgsWMSServer::initializeSLDParser( QStringList& layersList, QStringList& sty
15911591
layersList << *layersIt;
15921592
stylesList << *stylesIt;
15931593
}
1594-
1595-
#if 0 //todo: fixme
1596-
QgsSLDParser* userSLDParser = new QgsSLDParser( theDocument );
1597-
userSLDParser->setParameterMap( mParameters );
1598-
userSLDParser->setFallbackParser( mConfigParser );
1599-
mConfigParser = userSLDParser;
1600-
//now replace the content of layersList and stylesList (if present)
1601-
layersList.clear();
1602-
stylesList.clear();
1603-
QStringList layersSTDList;
1604-
QStringList stylesSTDList;
1605-
if ( mConfigParser->layersAndStyles( layersSTDList, stylesSTDList ) != 0 )
1606-
{
1607-
QgsDebugMsg( "Error, no layers and styles found in SLD" );
1608-
return 0;
1609-
}
1610-
QStringList::const_iterator layersIt;
1611-
QStringList::const_iterator stylesIt;
1612-
for ( layersIt = layersSTDList.constBegin(), stylesIt = stylesSTDList.constBegin(); layersIt != layersSTDList.constEnd(); ++layersIt, ++stylesIt )
1613-
{
1614-
layersList << *layersIt;
1615-
stylesList << *stylesIt;
1616-
}
1617-
#endif //0 //todo: fixme
16181594
}
16191595
return 0;
16201596
}

0 commit comments

Comments
 (0)
Please sign in to comment.