1 #include "FaderWidget.h"
3 // http://labs.trolltech.com/blogs/2007/08/21/fade-effects-a-blast-from-the-past/
5 FaderWidget::FaderWidget(QWidget *parent) : QWidget(parent) {
6 timeLine = new QTimeLine(333, this);
7 timeLine->setFrameRange(1000, 0);
8 connect(timeLine, SIGNAL(frameChanged(int)), this, SLOT(update()));
9 setAttribute(Qt::WA_DeleteOnClose);
10 resize(parent->size());
13 void FaderWidget::start(QPixmap frozenView) {
14 this->frozenView = frozenView;
19 void FaderWidget::paintEvent(QPaintEvent *) {
20 const qreal opacity = timeLine->currentFrame() / 1000.;
21 QPainter painter(this);
22 painter.setOpacity(opacity);
23 painter.drawPixmap(rect(), frozenView);