public:
DolphinViewAutoScroller(QAbstractItemView* parent);
virtual ~DolphinViewAutoScroller();
-
+ bool isActive() const;
+
protected:
virtual bool eventFilter(QObject* watched, QEvent* event);
private slots:
void scrollViewport();
-
+
private:
void triggerAutoScroll();
void stopAutoScroll();
-
+
+ /**
+ * Calculates the scroll increment dependent from
+ * the cursor position \a cursorPos and the range 0 - \a rangeSize - 1.
+ */
+ int calculateScrollIncrement(int cursorPos, int rangeSize) const;
+
private:
bool m_rubberBandSelection;
- int m_scrollInc;
+ int m_horizontalScrollInc;
+ int m_verticalScrollInc;
QAbstractItemView* m_itemView;
QTimer* m_timer;
};