mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 13:10:19 +00:00
76e6420f6b
I know everyone will hate it. Go ahead. Complain. Call me names. At least now things are consistent and reproducible. If you want changes, have your complaint come with a patch to scripts/whitespace.pl so that we can automate it. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
38 lines
1 KiB
C++
38 lines
1 KiB
C++
#include "animationfunctions.h"
|
|
#include <QPropertyAnimation>
|
|
#include <QPointF>
|
|
|
|
namespace Animations
|
|
{
|
|
|
|
void hide(QObject *obj)
|
|
{
|
|
QPropertyAnimation *animation = new QPropertyAnimation(obj, "opacity");
|
|
animation->setStartValue(1);
|
|
animation->setEndValue(0);
|
|
animation->start(QAbstractAnimation::DeleteWhenStopped);
|
|
}
|
|
|
|
void animDelete(QObject *obj)
|
|
{
|
|
QPropertyAnimation *animation = new QPropertyAnimation(obj, "opacity");
|
|
obj->connect(animation, SIGNAL(finished()), SLOT(deleteLater()));
|
|
animation->setStartValue(1);
|
|
animation->setEndValue(0);
|
|
animation->start(QAbstractAnimation::DeleteWhenStopped);
|
|
}
|
|
|
|
void moveTo(QObject *obj, qreal x, qreal y, int msecs)
|
|
{
|
|
QPropertyAnimation *animation = new QPropertyAnimation(obj, "pos");
|
|
animation->setDuration(msecs);
|
|
animation->setStartValue(obj->property("pos").toPointF());
|
|
animation->setEndValue(QPointF(x, y));
|
|
animation->start(QAbstractAnimation::DeleteWhenStopped);
|
|
}
|
|
|
|
void moveTo(QObject *obj, const QPointF &pos, int msecs)
|
|
{
|
|
moveTo(obj, pos.x(), pos.y(), msecs);
|
|
}
|
|
}
|