23 lines
562 B
C++
23 lines
562 B
C++
#include "ElaRollerPrivate.h"
|
|
#include <QPropertyAnimation>
|
|
|
|
ElaRollerPrivate::ElaRollerPrivate(QObject* parent)
|
|
: QObject(parent)
|
|
{
|
|
}
|
|
|
|
ElaRollerPrivate::~ElaRollerPrivate()
|
|
{
|
|
}
|
|
|
|
void ElaRollerPrivate::_scroll(int delta)
|
|
{
|
|
int steps = delta / 120;
|
|
_targetScrollOffset -= steps * _pItemHeight;
|
|
_targetScrollOffset = qRound(_targetScrollOffset / _pItemHeight) * _pItemHeight;
|
|
_scrollAnimation->stop();
|
|
_scrollAnimation->setStartValue(_pScrollOffset);
|
|
_scrollAnimation->setEndValue(_targetScrollOffset);
|
|
_scrollAnimation->start();
|
|
}
|