CCBUG: 194235
svn path=/trunk/KDE/kdebase/apps/; revision=977658
#include <QMouseEvent>
#include <QScrollBar>
#include <QTimer>
#include <QMouseEvent>
#include <QScrollBar>
#include <QTimer>
DolphinViewAutoScroller::DolphinViewAutoScroller(QAbstractItemView* parent) :
QObject(parent),
DolphinViewAutoScroller::DolphinViewAutoScroller(QAbstractItemView* parent) :
QObject(parent),
int inc = 0;
const int minSpeed = 4;
int inc = 0;
const int minSpeed = 4;
- const int maxSpeed = 64;
- const int speedLimiter = 4;
- const int autoScrollBorder = 32;
+ const int maxSpeed = 768;
+ const int speedLimiter = 48;
+ const int autoScrollBorder = 64;
if (cursorPos < autoScrollBorder) {
if (cursorPos < autoScrollBorder) {
- inc = -minSpeed + (cursorPos - autoScrollBorder) / speedLimiter;
+ inc = -minSpeed + fabs(cursorPos - autoScrollBorder) * (cursorPos - autoScrollBorder) / speedLimiter;
if (inc < -maxSpeed) {
inc = -maxSpeed;
}
} else if (cursorPos > rangeSize - autoScrollBorder) {
if (inc < -maxSpeed) {
inc = -maxSpeed;
}
} else if (cursorPos > rangeSize - autoScrollBorder) {
- inc = minSpeed + (cursorPos - rangeSize + autoScrollBorder) / speedLimiter;
+ inc = minSpeed + fabs(cursorPos - rangeSize + autoScrollBorder) * (cursorPos - rangeSize + autoScrollBorder) / speedLimiter;
if (inc > maxSpeed) {
inc = maxSpeed;
}
if (inc > maxSpeed) {
inc = maxSpeed;
}