1717
1818#include " qgswcsprojectparser.h"
1919#include " qgsconfigparserutils.h"
20+ #include " qgsconfigcache.h"
2021#include " qgsrasterlayer.h"
2122
22- QgsWCSProjectParser::QgsWCSProjectParser ( QDomDocument* xmlDoc, const QString& filePath ): mProjectParser( xmlDoc, filePath )
23+ QgsWCSProjectParser::QgsWCSProjectParser ( const QString& filePath )
2324{
25+ QgsServerProjectParser* mProjectParser = QgsConfigCache::instance ()->serverConfiguration ( filePath );
2426}
2527
2628QgsWCSProjectParser::~QgsWCSProjectParser ()
@@ -29,19 +31,19 @@ QgsWCSProjectParser::~QgsWCSProjectParser()
2931
3032void QgsWCSProjectParser::serviceCapabilities ( QDomElement& parentElement, QDomDocument& doc ) const
3133{
32- mProjectParser . serviceCapabilities ( parentElement, doc, " WCS" );
34+ mProjectParser -> serviceCapabilities ( parentElement, doc, " WCS" );
3335}
3436
3537QString QgsWCSProjectParser::wcsServiceUrl () const
3638{
3739 QString url;
3840
39- if ( !mProjectParser . xmlDocument () )
41+ if ( !mProjectParser -> xmlDocument () )
4042 {
4143 return url;
4244 }
4345
44- QDomElement propertiesElem = mProjectParser . propertiesElem ();
46+ QDomElement propertiesElem = mProjectParser -> propertiesElem ();
4547 if ( !propertiesElem.isNull () )
4648 {
4749 QDomElement wcsUrlElem = propertiesElem.firstChildElement ( " WCSUrl" );
@@ -55,12 +57,12 @@ QString QgsWCSProjectParser::wcsServiceUrl() const
5557
5658QString QgsWCSProjectParser::serviceUrl () const
5759{
58- return mProjectParser . serviceUrl ();
60+ return mProjectParser -> serviceUrl ();
5961}
6062
6163void QgsWCSProjectParser::wcsContentMetadata ( QDomElement& parentElement, QDomDocument& doc ) const
6264{
63- const QList<QDomElement>& projectLayerElements = mProjectParser . projectLayerElements ();
65+ const QList<QDomElement>& projectLayerElements = mProjectParser -> projectLayerElements ();
6466 if ( projectLayerElements.size () < 1 )
6567 {
6668 return ;
@@ -75,7 +77,7 @@ void QgsWCSProjectParser::wcsContentMetadata( QDomElement& parentElement, QDomDo
7577 QString type = elem.attribute ( " type" );
7678 if ( type == " raster" )
7779 {
78- QgsMapLayer *layer = mProjectParser . createLayerFromElement ( elem );
80+ QgsMapLayer *layer = mProjectParser -> createLayerFromElement ( elem );
7981 if ( layer && wcsLayersId.contains ( layer->id () ) )
8082 {
8183 QgsDebugMsg ( QString ( " add layer %1 to map" ).arg ( layer->id () ) );
@@ -137,12 +139,12 @@ void QgsWCSProjectParser::wcsContentMetadata( QDomElement& parentElement, QDomDo
137139QStringList QgsWCSProjectParser::wcsLayers () const
138140{
139141 QStringList wcsList;
140- if ( !mProjectParser . xmlDocument () )
142+ if ( !mProjectParser -> xmlDocument () )
141143 {
142144 return wcsList;
143145 }
144146
145- QDomElement propertiesElem = mProjectParser . propertiesElem ();
147+ QDomElement propertiesElem = mProjectParser -> propertiesElem ();
146148 if ( propertiesElem.isNull () )
147149 {
148150 return wcsList;
@@ -162,7 +164,7 @@ QStringList QgsWCSProjectParser::wcsLayers() const
162164
163165void QgsWCSProjectParser::describeCoverage ( const QString& aCoveName, QDomElement& parentElement, QDomDocument& doc ) const
164166{
165- const QList<QDomElement>& projectLayerElements = mProjectParser . projectLayerElements ();
167+ const QList<QDomElement>& projectLayerElements = mProjectParser -> projectLayerElements ();
166168 if ( projectLayerElements.size () < 1 )
167169 {
168170 return ;
@@ -186,7 +188,7 @@ void QgsWCSProjectParser::describeCoverage( const QString& aCoveName, QDomElemen
186188 QString type = elem.attribute ( " type" );
187189 if ( type == " raster" )
188190 {
189- QgsMapLayer *layer = mProjectParser . createLayerFromElement ( elem );
191+ QgsMapLayer *layer = mProjectParser -> createLayerFromElement ( elem );
190192 if ( !layer )
191193 continue ;
192194 QString coveName = layer->name ();
@@ -366,7 +368,7 @@ QList<QgsMapLayer*> QgsWCSProjectParser::mapLayerFromCoverage( const QString& cN
366368{
367369 QList<QgsMapLayer*> layerList;
368370
369- const QList<QDomElement>& projectLayerElements = mProjectParser . projectLayerElements ();
371+ const QList<QDomElement>& projectLayerElements = mProjectParser -> projectLayerElements ();
370372 if ( projectLayerElements.size () < 1 )
371373 {
372374 return layerList;
@@ -379,7 +381,7 @@ QList<QgsMapLayer*> QgsWCSProjectParser::mapLayerFromCoverage( const QString& cN
379381 QString type = elem.attribute ( " type" );
380382 if ( type == " raster" )
381383 {
382- QgsMapLayer *mLayer = mProjectParser . createLayerFromElement ( elem, useCache );
384+ QgsMapLayer *mLayer = mProjectParser -> createLayerFromElement ( elem, useCache );
383385 QgsRasterLayer* layer = dynamic_cast <QgsRasterLayer*>( mLayer );
384386 if ( !layer || !wcsLayersId.contains ( layer->id () ) )
385387 return layerList;
0 commit comments