Change-Id: I00875adf2e4b157a3f8b0b99e5280b1275635026
Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>
{
Q_Q(const QCommonStyle);
stopAnimation(animation->target());
- q->connect(animation, SIGNAL(finished()), SLOT(_q_removeAnimation()), Qt::UniqueConnection);
q->connect(animation, SIGNAL(destroyed()), SLOT(_q_removeAnimation()), Qt::UniqueConnection);
animations.insert(animation->target(), animation);
animation->start();
{
Q_Q(QCommonStyle);
QObject *animation = q->sender();
- if (animation) {
+ if (animation)
animations.remove(animation->parent());
- animation->deleteLater();
- }
}
/*!
QT_BEGIN_NAMESPACE
-QStyleAnimation::QStyleAnimation(QObject *target) : QAbstractAnimation(target),
+QStyleAnimation::QStyleAnimation(QObject *target) : QAbstractAnimation(),
_startTime(QTime::currentTime())
{
+ if (target) {
+ moveToThread(target->thread());
+ setParent(target);
+ }
+ connect(this, SIGNAL(finished()), SLOT(deleteLater()));
}
QStyleAnimation::~QStyleAnimation()