diff -r 463f1934e292 -r c348b9772569 ganeswidgets/src/hgspring.cpp --- a/ganeswidgets/src/hgspring.cpp Fri Jun 11 16:25:05 2010 +0100 +++ b/ganeswidgets/src/hgspring.cpp Thu Jul 22 16:36:56 2010 +0100 @@ -15,8 +15,8 @@ * */ -#include "HgSpring.h" -#include +#include "hgspring.h" +#include #include "trace.h" const int KTimeDelta(10); @@ -83,10 +83,12 @@ void HgSpring::cancel() { - if (mTimer->isActive()) + if (mTimer->isActive()) { + mEndPos = mPos; + emit ended(); mTimer->stop(); + } - mVelocity = QPointF(0,0); } const QPointF& HgSpring::startPos() const @@ -164,5 +166,8 @@ return false; } +void HgSpring::resetVelocity() +{ + mVelocity = QPointF(0,0); +} -