fix: change qpropertyanimation start and end value when start and target values in fade animation changes

svn path=/trunk/KDE/kdelibs/; revision=1058569
This commit is contained in:
Igor Trindade Oliveira 2009-12-04 17:46:45 +00:00
parent bb94c31546
commit 7a39167564

View File

@ -65,7 +65,7 @@ void FadeAnimation::setWidgetToAnimate(QGraphicsWidget *widget)
Animation::setWidgetToAnimate(widget); Animation::setWidgetToAnimate(widget);
if (widget) { if (widget) {
widget->setOpacity(m_startOpacity); //widget->setOpacity(m_startOpacity);
} }
if(m_anim.data()) { if(m_anim.data()) {
@ -84,6 +84,7 @@ void FadeAnimation::updateState(QAbstractAnimation::State oldState, QAbstractAni
{ {
QGraphicsWidget *w = widgetToAnimate(); QGraphicsWidget *w = widgetToAnimate();
if (!w) { if (!w) {
w->setOpacity(startOpacity());
return; return;
} }
@ -92,6 +93,8 @@ void FadeAnimation::updateState(QAbstractAnimation::State oldState, QAbstractAni
QPropertyAnimation *anim = m_anim.data(); QPropertyAnimation *anim = m_anim.data();
anim->setDirection(direction()); anim->setDirection(direction());
anim->setStartValue(startOpacity());
anim->setEndValue(targetOpacity());
anim->start(); anim->start();
} }
} }