From ca07f45561aecf788dfbbbda9e36135f6fae69d2 Mon Sep 17 00:00:00 2001 From: Tomaz Canabrava Date: Tue, 14 Jan 2014 16:01:17 -0200 Subject: 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 Signed-off-by: Dirk Hohndel --- qt-ui/profile/divetextitem.cpp | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'qt-ui/profile/divetextitem.cpp') 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 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 -- cgit v1.2.3-70-g09d2