diff options
author | Tomaz Canabrava <tcanabrava@kde.org> | 2014-01-14 16:01:17 -0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-01-16 10:12:29 +0700 |
commit | ca07f45561aecf788dfbbbda9e36135f6fae69d2 (patch) | |
tree | 000717f1fea8c0608179f8dfd494f39dce890981 /qt-ui/profile/divetextitem.cpp | |
parent | 408b7dd5e568519360701e01bc87888a5d8be931 (diff) | |
download | subsurface-ca07f45561aecf788dfbbbda9e36135f6fae69d2.tar.gz |
Added a new Namespace to deal with Animations and related functions.
Since the animation methods are fairly the same for any QGraphicsItem,
I created a new namespace named 'Animations' that should handle all
of the specific Animation Functions there, and the programmer has to
call those functions from the objects. Good thing is that this reduces
boilerplate code.
Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/profile/divetextitem.cpp')
-rw-r--r-- | qt-ui/profile/divetextitem.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/qt-ui/profile/divetextitem.cpp b/qt-ui/profile/divetextitem.cpp index 417f537c2..7f9adf181 100644 --- a/qt-ui/profile/divetextitem.cpp +++ b/qt-ui/profile/divetextitem.cpp @@ -1,4 +1,5 @@ #include "divetextitem.h" +#include "animationfunctions.h" #include <QPropertyAnimation> DiveTextItem::DiveTextItem(QGraphicsItem* parent): QGraphicsSimpleTextItem(parent) @@ -38,17 +39,10 @@ void DiveTextItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* opti void DiveTextItem::animatedHide() { - QPropertyAnimation *animation = new QPropertyAnimation(this, "opacity"); - connect(animation, SIGNAL(finished()), SLOT(deleteLater())); - animation->setStartValue(1); - animation->setEndValue(0); - animation->start(QAbstractAnimation::DeleteWhenStopped); + Animations::hide(this); } void DiveTextItem::animateMoveTo(qreal x, qreal y) { - QPropertyAnimation *animation = new QPropertyAnimation(this, "pos"); - animation->setStartValue(property("pos").toPointF()); - animation->setEndValue(QPointF(x, y)); - animation->start(QAbstractAnimation::DeleteWhenStopped); + Animations::moveTo(this, x, y); }
\ No newline at end of file |