aboutsummaryrefslogtreecommitdiff
path: root/src/views/mscenelayereffectdimview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/views/mscenelayereffectdimview.cpp')
-rw-r--r--src/views/mscenelayereffectdimview.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/views/mscenelayereffectdimview.cpp b/src/views/mscenelayereffectdimview.cpp
index abad48b0..25052045 100644
--- a/src/views/mscenelayereffectdimview.cpp
+++ b/src/views/mscenelayereffectdimview.cpp
@@ -49,7 +49,11 @@ void MSceneLayerEffectDimView::paint(QPainter *painter, const QStyleOptionGraphi
Q_UNUSED(widget);
Q_UNUSED(option);
+ qreal oldOpacity = painter->opacity();
+ qreal opacity = d_ptr->controller->effectiveOpacity() * style()->opacity();
+ painter->setOpacity(opacity);
painter->fillRect(boundingRect(), QColor(0, 0, 0));
+ painter->setOpacity(oldOpacity);
}
QRectF MSceneLayerEffectDimView::boundingRect() const
@@ -60,11 +64,7 @@ QRectF MSceneLayerEffectDimView::boundingRect() const
void MSceneLayerEffectDimView::applyStyle()
{
- Q_D(MSceneLayerEffectDimView);
-
MSceneWindowView::applyStyle();
-
- d->controller->setOpacity(style()->opacity());
}
M_REGISTER_VIEW_NEW(MSceneLayerEffectDimView, MSceneLayerEffect)