feat: 添加ElaWidgetTool库

This commit is contained in:
sleepwithoutbz
2025-09-19 22:40:52 +08:00
parent 5f93e8caf6
commit 4eef5c7fd5
407 changed files with 36325 additions and 7 deletions

View File

@@ -0,0 +1,22 @@
#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();
}