Skip to content

Commit 10dd209

Browse files
committed
[effects] when creating the preview image, disable effects to avoid 'double apply'
1 parent 4bc8325 commit 10dd209

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/gui/symbology/qgslayerpropertieswidget.cpp

+11
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
#include "qgssymbol.h" //for the unit
3535
#include "qgspanelwidget.h"
3636
#include "qgsmapcanvas.h"
37+
#include "qgspainteffect.h"
3738
#include "qgsproject.h"
3839
#include "qgsvectorlayer.h"
3940
#include "qgsexpressioncontextutils.h"
@@ -312,7 +313,17 @@ void QgsLayerPropertiesWidget::emitSignalChanged()
312313
emit changed();
313314

314315
// also update paint effect preview
316+
bool paintEffectToggled = false;
317+
if ( mLayer->paintEffect() && mLayer->paintEffect()->enabled() )
318+
{
319+
mLayer->paintEffect()->setEnabled( false );
320+
paintEffectToggled = true;
321+
}
315322
mEffectWidget->setPreviewPicture( QgsSymbolLayerUtils::symbolLayerPreviewPicture( mLayer, QgsUnitTypes::RenderMillimeters, QSize( 80, 80 ) ) );
323+
if ( paintEffectToggled )
324+
{
325+
mLayer->paintEffect()->setEnabled( true );
326+
}
316327
emit widgetChanged();
317328
}
318329

0 commit comments

Comments
 (0)