Skip to content

Commit faa7c75

Browse files
authored
Merge pull request #4699 from pblottiere/getlegendgraphic
[Server] WMS GetLegendGraphics refactoring
2 parents 492ad2d + 7b84483 commit faa7c75

File tree

24 files changed

+1681
-506
lines changed

24 files changed

+1681
-506
lines changed

src/server/services/wms/qgslayerrestorer.cpp

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,24 +21,15 @@
2121
#include "qgsrasterrenderer.h"
2222
#include "qgsmaplayerstylemanager.h"
2323

24-
const QString DEFAULT_NAMED_STYLE = "server_default_style";
25-
2624
QgsLayerRestorer::QgsLayerRestorer( const QList<QgsMapLayer *> &layers )
2725
{
2826
Q_FOREACH ( QgsMapLayer *layer, layers )
2927
{
3028
QgsLayerSettings settings;
29+
settings.name = layer->name();
3130

3231
QString style = layer->styleManager()->currentStyle();
33-
if ( style.isEmpty() )
34-
{
35-
layer->styleManager()->addStyleFromLayer( DEFAULT_NAMED_STYLE );
36-
settings.mNamedStyle = DEFAULT_NAMED_STYLE;
37-
}
38-
else
39-
{
40-
settings.mNamedStyle = style;
41-
}
32+
settings.mNamedStyle = layer->styleManager()->currentStyle();
4233

4334
// set a custom property allowing to keep in memory if a SLD file has
4435
// been loaded for rendering
@@ -80,6 +71,7 @@ QgsLayerRestorer::~QgsLayerRestorer()
8071
{
8172
QgsLayerSettings settings = mLayerSettings[layer];
8273
layer->styleManager()->setCurrentStyle( settings.mNamedStyle );
74+
layer->setName( mLayerSettings[layer].name );
8375

8476
// if a SLD file has been loaded for rendering, we restore the previous one
8577
QString errMsg;

src/server/services/wms/qgslayerrestorer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class QgsLayerRestorer
3030
{
3131
struct QgsLayerSettings
3232
{
33+
QString name;
3334
double mOpacity;
3435
QString mNamedStyle;
3536
QDomDocument mSldStyle;

0 commit comments

Comments
 (0)