@@ -195,7 +195,7 @@ QgsSymbolLayer *QgsSimpleFillSymbolLayer::create( const QgsStringMap &props )
195
195
if ( props.contains ( QStringLiteral ( " joinstyle" ) ) )
196
196
penJoinStyle = QgsSymbolLayerUtils::decodePenJoinStyle ( props[QStringLiteral ( " joinstyle" )] );
197
197
198
- QgsSimpleFillSymbolLayer * sl = new QgsSimpleFillSymbolLayer ( color, style, strokeColor, strokeStyle, strokeWidth, penJoinStyle );
198
+ std::unique_ptr< QgsSimpleFillSymbolLayer > sl = qgis::make_unique< QgsSimpleFillSymbolLayer > ( color, style, strokeColor, strokeStyle, strokeWidth, penJoinStyle );
199
199
sl->setOffset ( offset );
200
200
if ( props.contains ( QStringLiteral ( " border_width_unit" ) ) )
201
201
{
@@ -219,7 +219,7 @@ QgsSymbolLayer *QgsSimpleFillSymbolLayer::create( const QgsStringMap &props )
219
219
220
220
sl->restoreOldDataDefinedProperties ( props );
221
221
222
- return sl;
222
+ return sl. release () ;
223
223
}
224
224
225
225
@@ -305,15 +305,15 @@ QgsStringMap QgsSimpleFillSymbolLayer::properties() const
305
305
306
306
QgsSimpleFillSymbolLayer *QgsSimpleFillSymbolLayer::clone () const
307
307
{
308
- QgsSimpleFillSymbolLayer * sl = new QgsSimpleFillSymbolLayer ( mColor , mBrushStyle , mStrokeColor , mStrokeStyle , mStrokeWidth , mPenJoinStyle );
308
+ std::unique_ptr< QgsSimpleFillSymbolLayer > sl = qgis::make_unique< QgsSimpleFillSymbolLayer > ( mColor , mBrushStyle , mStrokeColor , mStrokeStyle , mStrokeWidth , mPenJoinStyle );
309
309
sl->setOffset ( mOffset );
310
310
sl->setOffsetUnit ( mOffsetUnit );
311
311
sl->setOffsetMapUnitScale ( mOffsetMapUnitScale );
312
312
sl->setStrokeWidthUnit ( mStrokeWidthUnit );
313
313
sl->setStrokeWidthMapUnitScale ( mStrokeWidthMapUnitScale );
314
- copyDataDefinedProperties ( sl );
315
- copyPaintEffect ( sl );
316
- return sl;
314
+ copyDataDefinedProperties ( sl. get () );
315
+ copyPaintEffect ( sl. get () );
316
+ return sl. release () ;
317
317
}
318
318
319
319
void QgsSimpleFillSymbolLayer::toSld ( QDomDocument &doc, QDomElement &element, const QgsStringMap &props ) const
@@ -385,10 +385,10 @@ QgsSymbolLayer *QgsSimpleFillSymbolLayer::createFromSld( QDomElement &element )
385
385
offset.setY ( QgsSymbolLayerUtils::sizeInPixelsFromSldUom ( uom, offset.y () ) );
386
386
strokeWidth = QgsSymbolLayerUtils::sizeInPixelsFromSldUom ( uom, strokeWidth );
387
387
388
- QgsSimpleFillSymbolLayer * sl = new QgsSimpleFillSymbolLayer ( color, fillStyle, strokeColor, strokeStyle, strokeWidth );
388
+ std::unique_ptr< QgsSimpleFillSymbolLayer > sl = qgis::make_unique< QgsSimpleFillSymbolLayer > ( color, fillStyle, strokeColor, strokeStyle, strokeWidth );
389
389
sl->setOutputUnit ( QgsUnitTypes::RenderUnit::RenderPixels );
390
390
sl->setOffset ( offset );
391
- return sl;
391
+ return sl. release () ;
392
392
}
393
393
394
394
double QgsSimpleFillSymbolLayer::estimateMaxBleed ( const QgsRenderContext &context ) const
@@ -537,7 +537,7 @@ QgsSymbolLayer *QgsGradientFillSymbolLayer::create( const QgsStringMap &props )
537
537
}
538
538
539
539
// create a new gradient fill layer with desired properties
540
- QgsGradientFillSymbolLayer * sl = new QgsGradientFillSymbolLayer ( color, color2, colorType, type, coordinateMode, gradientSpread );
540
+ std::unique_ptr< QgsGradientFillSymbolLayer > sl = qgis::make_unique< QgsGradientFillSymbolLayer > ( color, color2, colorType, type, coordinateMode, gradientSpread );
541
541
sl->setOffset ( offset );
542
542
if ( props.contains ( QStringLiteral ( " offset_unit" ) ) )
543
543
sl->setOffsetUnit ( QgsUnitTypes::decodeRenderUnit ( props[QStringLiteral ( " offset_unit" )] ) );
@@ -553,7 +553,7 @@ QgsSymbolLayer *QgsGradientFillSymbolLayer::create( const QgsStringMap &props )
553
553
554
554
sl->restoreOldDataDefinedProperties ( props );
555
555
556
- return sl;
556
+ return sl. release () ;
557
557
}
558
558
559
559
void QgsGradientFillSymbolLayer::setColorRamp ( QgsColorRamp *ramp )
@@ -893,7 +893,7 @@ QgsStringMap QgsGradientFillSymbolLayer::properties() const
893
893
894
894
QgsGradientFillSymbolLayer *QgsGradientFillSymbolLayer::clone () const
895
895
{
896
- QgsGradientFillSymbolLayer * sl = new QgsGradientFillSymbolLayer ( mColor , mColor2 , mGradientColorType , mGradientType , mCoordinateMode , mGradientSpread );
896
+ std::unique_ptr< QgsGradientFillSymbolLayer > sl = qgis::make_unique< QgsGradientFillSymbolLayer > ( mColor , mColor2 , mGradientColorType , mGradientType , mCoordinateMode , mGradientSpread );
897
897
if ( mGradientRamp )
898
898
sl->setColorRamp ( mGradientRamp ->clone () );
899
899
sl->setReferencePoint1 ( mReferencePoint1 );
@@ -904,9 +904,9 @@ QgsGradientFillSymbolLayer *QgsGradientFillSymbolLayer::clone() const
904
904
sl->setOffset ( mOffset );
905
905
sl->setOffsetUnit ( mOffsetUnit );
906
906
sl->setOffsetMapUnitScale ( mOffsetMapUnitScale );
907
- copyDataDefinedProperties ( sl );
908
- copyPaintEffect ( sl );
909
- return sl;
907
+ copyDataDefinedProperties ( sl. get () );
908
+ copyPaintEffect ( sl. get () );
909
+ return sl. release () ;
910
910
}
911
911
912
912
double QgsGradientFillSymbolLayer::estimateMaxBleed ( const QgsRenderContext &context ) const
@@ -1013,7 +1013,7 @@ QgsSymbolLayer *QgsShapeburstFillSymbolLayer::create( const QgsStringMap &props
1013
1013
}
1014
1014
1015
1015
// create a new shapeburst fill layer with desired properties
1016
- QgsShapeburstFillSymbolLayer * sl = new QgsShapeburstFillSymbolLayer ( color, color2, colorType, blurRadius, useWholeShape, maxDistance );
1016
+ std::unique_ptr< QgsShapeburstFillSymbolLayer > sl = qgis::make_unique< QgsShapeburstFillSymbolLayer > ( color, color2, colorType, blurRadius, useWholeShape, maxDistance );
1017
1017
sl->setOffset ( offset );
1018
1018
if ( props.contains ( QStringLiteral ( " offset_unit" ) ) )
1019
1019
{
@@ -1042,7 +1042,7 @@ QgsSymbolLayer *QgsShapeburstFillSymbolLayer::create( const QgsStringMap &props
1042
1042
1043
1043
sl->restoreOldDataDefinedProperties ( props );
1044
1044
1045
- return sl;
1045
+ return sl. release () ;
1046
1046
}
1047
1047
1048
1048
QString QgsShapeburstFillSymbolLayer::layerType () const
@@ -1492,7 +1492,7 @@ QgsStringMap QgsShapeburstFillSymbolLayer::properties() const
1492
1492
1493
1493
QgsShapeburstFillSymbolLayer *QgsShapeburstFillSymbolLayer::clone () const
1494
1494
{
1495
- QgsShapeburstFillSymbolLayer * sl = new QgsShapeburstFillSymbolLayer ( mColor , mColor2 , mColorType , mBlurRadius , mUseWholeShape , mMaxDistance );
1495
+ std::unique_ptr< QgsShapeburstFillSymbolLayer > sl = qgis::make_unique< QgsShapeburstFillSymbolLayer > ( mColor , mColor2 , mColorType , mBlurRadius , mUseWholeShape , mMaxDistance );
1496
1496
if ( mGradientRamp )
1497
1497
{
1498
1498
sl->setColorRamp ( mGradientRamp ->clone () );
@@ -1503,9 +1503,9 @@ QgsShapeburstFillSymbolLayer *QgsShapeburstFillSymbolLayer::clone() const
1503
1503
sl->setOffset ( mOffset );
1504
1504
sl->setOffsetUnit ( mOffsetUnit );
1505
1505
sl->setOffsetMapUnitScale ( mOffsetMapUnitScale );
1506
- copyDataDefinedProperties ( sl );
1507
- copyPaintEffect ( sl );
1508
- return sl;
1506
+ copyDataDefinedProperties ( sl. get () );
1507
+ copyPaintEffect ( sl. get () );
1508
+ return sl. release () ;
1509
1509
}
1510
1510
1511
1511
double QgsShapeburstFillSymbolLayer::estimateMaxBleed ( const QgsRenderContext &context ) const
@@ -1817,18 +1817,18 @@ QgsSymbolLayer *QgsSVGFillSymbolLayer::create( const QgsStringMap &properties )
1817
1817
angle = properties[QStringLiteral ( " angle" )].toDouble ();
1818
1818
}
1819
1819
1820
- QgsSVGFillSymbolLayer *symbolLayer = nullptr ;
1820
+ std::unique_ptr< QgsSVGFillSymbolLayer > symbolLayer ;
1821
1821
if ( !svgFilePath.isEmpty () )
1822
1822
{
1823
- symbolLayer = new QgsSVGFillSymbolLayer ( svgFilePath, width, angle );
1823
+ symbolLayer = qgis::make_unique< QgsSVGFillSymbolLayer > ( svgFilePath, width, angle );
1824
1824
}
1825
1825
else
1826
1826
{
1827
1827
if ( properties.contains ( QStringLiteral ( " data" ) ) )
1828
1828
{
1829
1829
data = QByteArray::fromHex ( properties[QStringLiteral ( " data" )].toLocal8Bit () );
1830
1830
}
1831
- symbolLayer = new QgsSVGFillSymbolLayer ( data, width, angle );
1831
+ symbolLayer = qgis::make_unique< QgsSVGFillSymbolLayer > ( data, width, angle );
1832
1832
}
1833
1833
1834
1834
// svg parameters
@@ -1896,7 +1896,7 @@ QgsSymbolLayer *QgsSVGFillSymbolLayer::create( const QgsStringMap &properties )
1896
1896
1897
1897
symbolLayer->restoreOldDataDefinedProperties ( properties );
1898
1898
1899
- return symbolLayer;
1899
+ return symbolLayer. release () ;
1900
1900
}
1901
1901
1902
1902
void QgsSVGFillSymbolLayer::resolvePaths ( QgsStringMap &properties, const QgsPathResolver &pathResolver, bool saving )
@@ -2023,17 +2023,17 @@ QgsStringMap QgsSVGFillSymbolLayer::properties() const
2023
2023
2024
2024
QgsSVGFillSymbolLayer *QgsSVGFillSymbolLayer::clone () const
2025
2025
{
2026
- QgsSVGFillSymbolLayer *clonedLayer = nullptr ;
2026
+ std::unique_ptr< QgsSVGFillSymbolLayer > clonedLayer ;
2027
2027
if ( !mSvgFilePath .isEmpty () )
2028
2028
{
2029
- clonedLayer = new QgsSVGFillSymbolLayer ( mSvgFilePath , mPatternWidth , mAngle );
2029
+ clonedLayer = qgis::make_unique< QgsSVGFillSymbolLayer > ( mSvgFilePath , mPatternWidth , mAngle );
2030
2030
clonedLayer->setSvgFillColor ( mColor );
2031
2031
clonedLayer->setSvgStrokeColor ( mSvgStrokeColor );
2032
2032
clonedLayer->setSvgStrokeWidth ( mSvgStrokeWidth );
2033
2033
}
2034
2034
else
2035
2035
{
2036
- clonedLayer = new QgsSVGFillSymbolLayer ( mSvgData , mPatternWidth , mAngle );
2036
+ clonedLayer = qgis::make_unique< QgsSVGFillSymbolLayer > ( mSvgData , mPatternWidth , mAngle );
2037
2037
}
2038
2038
2039
2039
clonedLayer->setPatternWidthUnit ( mPatternWidthUnit );
@@ -2047,9 +2047,9 @@ QgsSVGFillSymbolLayer *QgsSVGFillSymbolLayer::clone() const
2047
2047
{
2048
2048
clonedLayer->setSubSymbol ( mStroke ->clone () );
2049
2049
}
2050
- copyDataDefinedProperties ( clonedLayer );
2051
- copyPaintEffect ( clonedLayer );
2052
- return clonedLayer;
2050
+ copyDataDefinedProperties ( clonedLayer. get () );
2051
+ copyPaintEffect ( clonedLayer. get () );
2052
+ return clonedLayer. release () ;
2053
2053
}
2054
2054
2055
2055
void QgsSVGFillSymbolLayer::toSld ( QDomDocument &doc, QDomElement &element, const QgsStringMap &props ) const
@@ -2150,7 +2150,7 @@ QgsSymbolLayer *QgsSVGFillSymbolLayer::createFromSld( QDomElement &element )
2150
2150
angle = d;
2151
2151
}
2152
2152
2153
- QgsSVGFillSymbolLayer * sl = new QgsSVGFillSymbolLayer ( path, size, angle );
2153
+ std::unique_ptr< QgsSVGFillSymbolLayer > sl = qgis::make_unique< QgsSVGFillSymbolLayer > ( path, size, angle );
2154
2154
sl->setOutputUnit ( QgsUnitTypes::RenderUnit::RenderPixels );
2155
2155
sl->setSvgFillColor ( fillColor );
2156
2156
sl->setSvgStrokeColor ( strokeColor );
@@ -2169,7 +2169,7 @@ QgsSymbolLayer *QgsSVGFillSymbolLayer::createFromSld( QDomElement &element )
2169
2169
}
2170
2170
}
2171
2171
2172
- return sl;
2172
+ return sl. release () ;
2173
2173
}
2174
2174
2175
2175
void QgsSVGFillSymbolLayer::applyDataDefinedSettings ( QgsSymbolRenderContext &context )
@@ -2391,7 +2391,7 @@ QgsMapUnitScale QgsLinePatternFillSymbolLayer::mapUnitScale() const
2391
2391
2392
2392
QgsSymbolLayer *QgsLinePatternFillSymbolLayer::create ( const QgsStringMap &properties )
2393
2393
{
2394
- QgsLinePatternFillSymbolLayer * patternLayer = new QgsLinePatternFillSymbolLayer ();
2394
+ std::unique_ptr< QgsLinePatternFillSymbolLayer > patternLayer = qgis::make_unique< QgsLinePatternFillSymbolLayer > ();
2395
2395
2396
2396
// default values
2397
2397
double lineAngle = 45 ;
@@ -2492,7 +2492,7 @@ QgsSymbolLayer *QgsLinePatternFillSymbolLayer::create( const QgsStringMap &prope
2492
2492
2493
2493
patternLayer->restoreOldDataDefinedProperties ( properties );
2494
2494
2495
- return patternLayer;
2495
+ return patternLayer. release () ;
2496
2496
}
2497
2497
2498
2498
QString QgsLinePatternFillSymbolLayer::layerType () const
@@ -2509,7 +2509,7 @@ void QgsLinePatternFillSymbolLayer::applyPattern( const QgsSymbolRenderContext &
2509
2509
return ;
2510
2510
}
2511
2511
// We have to make a copy because marker intervals will have to be adjusted
2512
- QgsLineSymbol * fillLineSymbol = mFillLineSymbol ->clone ();
2512
+ std::unique_ptr< QgsLineSymbol > fillLineSymbol ( mFillLineSymbol ->clone () );
2513
2513
if ( !fillLineSymbol )
2514
2514
{
2515
2515
return ;
@@ -2773,8 +2773,6 @@ void QgsLinePatternFillSymbolLayer::applyPattern( const QgsSymbolRenderContext &
2773
2773
2774
2774
QTransform brushTransform;
2775
2775
brush.setTransform ( brushTransform );
2776
-
2777
- delete fillLineSymbol;
2778
2776
}
2779
2777
2780
2778
void QgsLinePatternFillSymbolLayer::startRender ( QgsSymbolRenderContext &context )
@@ -2958,7 +2956,7 @@ QgsSymbolLayer *QgsLinePatternFillSymbolLayer::createFromSld( QDomElement &eleme
2958
2956
size = QgsSymbolLayerUtils::sizeInPixelsFromSldUom ( uom, size );
2959
2957
lineWidth = QgsSymbolLayerUtils::sizeInPixelsFromSldUom ( uom, lineWidth );
2960
2958
2961
- QgsLinePatternFillSymbolLayer * sl = new QgsLinePatternFillSymbolLayer ();
2959
+ std::unique_ptr< QgsLinePatternFillSymbolLayer > sl = qgis::make_unique< QgsLinePatternFillSymbolLayer > ();
2962
2960
sl->setOutputUnit ( QgsUnitTypes::RenderUnit::RenderPixels );
2963
2961
sl->setColor ( lineColor );
2964
2962
sl->setLineWidth ( lineWidth );
@@ -2979,7 +2977,7 @@ QgsSymbolLayer *QgsLinePatternFillSymbolLayer::createFromSld( QDomElement &eleme
2979
2977
}
2980
2978
}
2981
2979
2982
- return sl;
2980
+ return sl. release () ;
2983
2981
}
2984
2982
2985
2983
@@ -3048,7 +3046,7 @@ QgsMapUnitScale QgsPointPatternFillSymbolLayer::mapUnitScale() const
3048
3046
3049
3047
QgsSymbolLayer *QgsPointPatternFillSymbolLayer::create ( const QgsStringMap &properties )
3050
3048
{
3051
- QgsPointPatternFillSymbolLayer * layer = new QgsPointPatternFillSymbolLayer ();
3049
+ std::unique_ptr< QgsPointPatternFillSymbolLayer > layer = qgis::make_unique< QgsPointPatternFillSymbolLayer > ();
3052
3050
if ( properties.contains ( QStringLiteral ( " distance_x" ) ) )
3053
3051
{
3054
3052
layer->setDistanceX ( properties[QStringLiteral ( " distance_x" )].toDouble () );
@@ -3109,7 +3107,7 @@ QgsSymbolLayer *QgsPointPatternFillSymbolLayer::create( const QgsStringMap &prop
3109
3107
3110
3108
layer->restoreOldDataDefinedProperties ( properties );
3111
3109
3112
- return layer;
3110
+ return layer. release () ;
3113
3111
}
3114
3112
3115
3113
QString QgsPointPatternFillSymbolLayer::layerType () const
@@ -3372,7 +3370,7 @@ QgsCentroidFillSymbolLayer::QgsCentroidFillSymbolLayer()
3372
3370
3373
3371
QgsSymbolLayer *QgsCentroidFillSymbolLayer::create ( const QgsStringMap &properties )
3374
3372
{
3375
- QgsCentroidFillSymbolLayer * sl = new QgsCentroidFillSymbolLayer ();
3373
+ std::unique_ptr< QgsCentroidFillSymbolLayer > sl = qgis::make_unique< QgsCentroidFillSymbolLayer > ();
3376
3374
3377
3375
if ( properties.contains ( QStringLiteral ( " point_on_surface" ) ) )
3378
3376
sl->setPointOnSurface ( properties[QStringLiteral ( " point_on_surface" )].toInt () != 0 );
@@ -3381,7 +3379,7 @@ QgsSymbolLayer *QgsCentroidFillSymbolLayer::create( const QgsStringMap &properti
3381
3379
3382
3380
sl->restoreOldDataDefinedProperties ( properties );
3383
3381
3384
- return sl;
3382
+ return sl. release () ;
3385
3383
}
3386
3384
3387
3385
QString QgsCentroidFillSymbolLayer::layerType () const
@@ -3466,15 +3464,15 @@ QgsStringMap QgsCentroidFillSymbolLayer::properties() const
3466
3464
3467
3465
QgsCentroidFillSymbolLayer *QgsCentroidFillSymbolLayer::clone () const
3468
3466
{
3469
- QgsCentroidFillSymbolLayer * x = new QgsCentroidFillSymbolLayer ();
3467
+ std::unique_ptr< QgsCentroidFillSymbolLayer > x = qgis::make_unique< QgsCentroidFillSymbolLayer > ();
3470
3468
x->mAngle = mAngle ;
3471
3469
x->mColor = mColor ;
3472
3470
x->setSubSymbol ( mMarker ->clone () );
3473
3471
x->setPointOnSurface ( mPointOnSurface );
3474
3472
x->setPointOnAllParts ( mPointOnAllParts );
3475
- copyDataDefinedProperties ( x );
3476
- copyPaintEffect ( x );
3477
- return x;
3473
+ copyDataDefinedProperties ( x. get () );
3474
+ copyPaintEffect ( x. get () );
3475
+ return x. release () ;
3478
3476
}
3479
3477
3480
3478
void QgsCentroidFillSymbolLayer::toSld ( QDomDocument &doc, QDomElement &element, const QgsStringMap &props ) const
@@ -3497,9 +3495,9 @@ QgsSymbolLayer *QgsCentroidFillSymbolLayer::createFromSld( QDomElement &element
3497
3495
layers.append ( l );
3498
3496
std::unique_ptr< QgsMarkerSymbol > marker ( new QgsMarkerSymbol ( layers ) );
3499
3497
3500
- QgsCentroidFillSymbolLayer * sl = new QgsCentroidFillSymbolLayer ();
3498
+ std::unique_ptr< QgsCentroidFillSymbolLayer > sl = qgis::make_unique< QgsCentroidFillSymbolLayer > ();
3501
3499
sl->setSubSymbol ( marker.release () );
3502
- return sl;
3500
+ return sl. release () ;
3503
3501
}
3504
3502
3505
3503
@@ -3608,7 +3606,7 @@ QgsSymbolLayer *QgsRasterFillSymbolLayer::create( const QgsStringMap &properties
3608
3606
{
3609
3607
width = properties[QStringLiteral ( " width" )].toDouble ();
3610
3608
}
3611
- QgsRasterFillSymbolLayer * symbolLayer = new QgsRasterFillSymbolLayer ( imagePath );
3609
+ std::unique_ptr< QgsRasterFillSymbolLayer > symbolLayer = qgis::make_unique< QgsRasterFillSymbolLayer > ( imagePath );
3612
3610
symbolLayer->setCoordinateMode ( mode );
3613
3611
symbolLayer->setOpacity ( alpha );
3614
3612
symbolLayer->setOffset ( offset );
@@ -3633,7 +3631,7 @@ QgsSymbolLayer *QgsRasterFillSymbolLayer::create( const QgsStringMap &properties
3633
3631
3634
3632
symbolLayer->restoreOldDataDefinedProperties ( properties );
3635
3633
3636
- return symbolLayer ;
3634
+ return symbolLaye. release ()r ;
3637
3635
}
3638
3636
3639
3637
void QgsRasterFillSymbolLayer::resolvePaths ( QgsStringMap &properties, const QgsPathResolver &pathResolver, bool saving )
@@ -3716,7 +3714,7 @@ QgsStringMap QgsRasterFillSymbolLayer::properties() const
3716
3714
3717
3715
QgsRasterFillSymbolLayer *QgsRasterFillSymbolLayer::clone () const
3718
3716
{
3719
- QgsRasterFillSymbolLayer * sl = new QgsRasterFillSymbolLayer ( mImageFilePath );
3717
+ std::unique_ptr< QgsRasterFillSymbolLayer > sl = qgis::make_unique< QgsRasterFillSymbolLayer > ( mImageFilePath );
3720
3718
sl->setCoordinateMode ( mCoordinateMode );
3721
3719
sl->setOpacity ( mOpacity );
3722
3720
sl->setOffset ( mOffset );
@@ -3726,9 +3724,9 @@ QgsRasterFillSymbolLayer *QgsRasterFillSymbolLayer::clone() const
3726
3724
sl->setWidth ( mWidth );
3727
3725
sl->setWidthUnit ( mWidthUnit );
3728
3726
sl->setWidthMapUnitScale ( mWidthMapUnitScale );
3729
- copyDataDefinedProperties ( sl );
3730
- copyPaintEffect ( sl );
3731
- return sl;
3727
+ copyDataDefinedProperties ( sl. get () );
3728
+ copyPaintEffect ( sl. get () );
3729
+ return sl. release () ;
3732
3730
}
3733
3731
3734
3732
double QgsRasterFillSymbolLayer::estimateMaxBleed ( const QgsRenderContext &context ) const
0 commit comments