void PulseAnimation::setCopy() { QGraphicsWidget *target = targetWidget(); if (!target) { m_under.clear(); return; } if (!m_under.data()) { m_under = new WidgetSnapShot; } m_under.data()->setTarget(target); m_zvalue = target->zValue() - 1; m_scale = target->scale(); m_under.data()->setOpacity(m_opacity); m_under.data()->setScale(m_scale); m_under.data()->setZValue(m_zvalue); }