#include "effect.h" #include #include void Wave_effect::draw(QPainter* painter) { auto r = boundingRect(); qDebug() << r; // r.adjusted(-10, -10, 10, 10); // painter->setBrush(Qt::NoBrush); painter->fillRect(r, Qt::yellow); drawSource(painter); } QRectF Wave_effect::boundingRectFor(const QRectF& source_rect) const { auto r = QGraphicsEffect::boundingRectFor(source_rect); qDebug() << "Wave_effect::boundingRectFor:" << source_rect << " " << r; return r.adjusted(-10, -10, 10, 10); // return QGraphicsEffect::boundingRectFor(source_rect); }