16#ifndef QGSSCROLLAREA_H
17#define QGSSCROLLAREA_H
22#include <QElapsedTimer>
25class ScrollAreaFilter;
82 void wheelEvent( QWheelEvent *event )
override;
86 bool mTimerActive =
false;
88 ScrollAreaFilter *mFilter =
nullptr;
89 bool mVerticalOnly =
false;
101class ScrollAreaFilter :
public QObject
105 ScrollAreaFilter(
QgsScrollArea *parent =
nullptr, QWidget *viewPort =
nullptr );
108 bool eventFilter( QObject *obj, QEvent *event )
override;
112 QWidget *mViewPort =
nullptr;
113 QPoint mPreviousViewportCursorPos;
114 int mMoveDistanceThreshold = 0;
116 void addChild( QObject *child );
117 void removeChild( QObject *child );