17 lines
556 B
C++
17 lines
556 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();
|
|
}
|