Skip to content

Commit 173c7d7

Browse files
committed
[server] Fix some exceptions were not correctly restoring layer opacity
1 parent f264799 commit 173c7d7

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/server/qgswmsserver.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -1286,6 +1286,7 @@ QByteArray* QgsWMSServer::getPrint( const QString& formatString )
12861286
QgsComposition* c = mConfigParser->createPrintComposition( mParameters[ "TEMPLATE" ], mMapRenderer, QMap<QString, QString>( mParameters ) );
12871287
if ( !c )
12881288
{
1289+
restoreOpacities( bkVectorRenderers, bkRasterRenderers, labelTransparencies, labelBufferTransparencies );
12891290
clearFeatureSelections( selectedLayerIdList );
12901291
return nullptr;
12911292
}
@@ -1334,6 +1335,7 @@ QByteArray* QgsWMSServer::getPrint( const QString& formatString )
13341335
if ( !tempFile.open() )
13351336
{
13361337
delete c;
1338+
restoreOpacities( bkVectorRenderers, bkRasterRenderers, labelTransparencies, labelBufferTransparencies );
13371339
clearFeatureSelections( selectedLayerIdList );
13381340
return nullptr;
13391341
}
@@ -1344,6 +1346,7 @@ QByteArray* QgsWMSServer::getPrint( const QString& formatString )
13441346
}
13451347
else //unknown format
13461348
{
1349+
restoreOpacities( bkVectorRenderers, bkRasterRenderers, labelTransparencies, labelBufferTransparencies );
13471350
clearFeatureSelections( selectedLayerIdList );
13481351
throw QgsMapServiceException( "InvalidFormat", "Output format '" + formatString + "' is not supported in the GetPrint request" );
13491352
}

0 commit comments

Comments
 (0)