2014-01-14 18:01:17 +00:00
|
|
|
#include "animationfunctions.h"
|
|
|
|
#include <QPropertyAnimation>
|
|
|
|
#include <QPointF>
|
2014-03-11 20:27:05 +00:00
|
|
|
#include <QSettings>
|
2014-01-14 18:01:17 +00:00
|
|
|
|
2014-02-28 04:09:57 +00:00
|
|
|
namespace Animations
|
2014-01-27 17:14:42 +00:00
|
|
|
{
|
|
|
|
|
2014-02-28 04:09:57 +00:00
|
|
|
void hide(QObject *obj)
|
|
|
|
{
|
|
|
|
QPropertyAnimation *animation = new QPropertyAnimation(obj, "opacity");
|
|
|
|
animation->setStartValue(1);
|
|
|
|
animation->setEndValue(0);
|
|
|
|
animation->start(QAbstractAnimation::DeleteWhenStopped);
|
|
|
|
}
|
2014-01-14 18:01:17 +00:00
|
|
|
|
2014-02-28 04:09:57 +00:00
|
|
|
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);
|
|
|
|
}
|
2014-01-14 18:01:17 +00:00
|
|
|
|
2014-03-11 20:27:05 +00:00
|
|
|
void moveTo(QObject *obj, qreal x, qreal y)
|
2014-02-28 04:09:57 +00:00
|
|
|
{
|
2014-03-11 20:27:05 +00:00
|
|
|
QSettings s;
|
2014-03-11 20:36:49 +00:00
|
|
|
s.beginGroup("Animations");
|
2014-03-11 20:27:05 +00:00
|
|
|
int msecs = s.value("animation_speed", 500).toInt();
|
|
|
|
if (msecs != 0){
|
|
|
|
QPropertyAnimation *animation = new QPropertyAnimation(obj, "pos");
|
|
|
|
animation->setDuration(msecs);
|
|
|
|
animation->setStartValue(obj->property("pos").toPointF());
|
|
|
|
animation->setEndValue(QPointF(x, y));
|
|
|
|
animation->start(QAbstractAnimation::DeleteWhenStopped);
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
obj->setProperty("pos", QPointF(x,y));
|
|
|
|
}
|
2014-02-28 04:09:57 +00:00
|
|
|
}
|
2014-02-07 19:59:21 +00:00
|
|
|
|
2014-03-11 20:27:05 +00:00
|
|
|
void moveTo(QObject *obj, const QPointF &pos)
|
2014-02-28 04:09:57 +00:00
|
|
|
{
|
2014-03-11 20:27:05 +00:00
|
|
|
moveTo(obj, pos.x(), pos.y());
|
2014-02-28 04:09:57 +00:00
|
|
|
}
|
2014-01-14 18:01:17 +00:00
|
|
|
}
|