#include "ElaRollerPrivate.h" #include 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(); }