Add QStyleAnimation::updateTarget()
For example a paused "default button" animation might want to update the target to get "non-default button" looks meanwhile the animation is paused. Change-Id: Ibb854a40f38a8971e7233b1f34a83056e6a9d827 Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>bb10
parent
ee0dbed4db
commit
4835a87fe3
|
|
@ -81,6 +81,12 @@ void QStyleAnimation::setStartTime(const QTime &time)
|
|||
_startTime = time;
|
||||
}
|
||||
|
||||
void QStyleAnimation::updateTarget()
|
||||
{
|
||||
QEvent event(QEvent::StyleAnimationUpdate);
|
||||
QCoreApplication::sendEvent(target(), &event);
|
||||
}
|
||||
|
||||
bool QStyleAnimation::isUpdateNeeded() const
|
||||
{
|
||||
return true;
|
||||
|
|
@ -95,10 +101,8 @@ void QStyleAnimation::updateCurrentTime(int)
|
|||
stop();
|
||||
}
|
||||
|
||||
if (isUpdateNeeded()) {
|
||||
QEvent event(QEvent::StyleAnimationUpdate);
|
||||
QCoreApplication::sendEvent(tgt, &event);
|
||||
}
|
||||
if (isUpdateNeeded())
|
||||
updateTarget();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -72,6 +72,8 @@ public:
|
|||
QTime startTime() const;
|
||||
void setStartTime(const QTime &time);
|
||||
|
||||
void updateTarget();
|
||||
|
||||
protected:
|
||||
virtual bool isUpdateNeeded() const;
|
||||
virtual void updateCurrentTime(int time);
|
||||
|
|
|
|||
Loading…
Reference in New Issue