diff options
Diffstat (limited to 'src/views/mscenelayereffectdimview.cpp')
-rw-r--r-- | src/views/mscenelayereffectdimview.cpp | 8 |
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) |