summaryrefslogtreecommitdiffstats
path: root/examples/effects/lighting/shadoweffect.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/effects/lighting/shadoweffect.cpp')
-rw-r--r--examples/effects/lighting/shadoweffect.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/examples/effects/lighting/shadoweffect.cpp b/examples/effects/lighting/shadoweffect.cpp
index 9545815..8a41aaa 100644
--- a/examples/effects/lighting/shadoweffect.cpp
+++ b/examples/effects/lighting/shadoweffect.cpp
@@ -48,17 +48,19 @@ ShadowEffect::ShadowEffect(QGraphicsItem *item, QGraphicsItem *source)
, item(item), m_lightSource(source)
{
setBlurRadius(8);
+ m_color = color();
}
void ShadowEffect::adjustForItem()
{
QPointF delta = item->pos() - m_lightSource->pos();
- setShadowOffset(delta.toPoint() / 30);
+ setOffset(delta.toPoint() / 30);
qreal dx = delta.x();
qreal dy = delta.y();
qreal dd = sqrt(dx * dx + dy * dy);
- setOpacity(qBound(0.4, 1 - dd / 200.0, 0.7));
+ m_color.setAlphaF(qBound(0.4, 1 - dd / 200.0, 0.7));
+ setColor(m_color);
}
QRectF ShadowEffect::boundingRectFor(const QRectF &rect) const