16#ifndef QGSSCROLLAREA_H
17#define QGSSCROLLAREA_H
22#include <QElapsedTimer>
25class ScrollAreaFilter;
83 void wheelEvent( QWheelEvent *event )
override;
87 bool mTimerActive =
false;
89 ScrollAreaFilter *mFilter =
nullptr;
90 bool mVerticalOnly =
false;
102class ScrollAreaFilter :
public QObject
106 ScrollAreaFilter(
QgsScrollArea *parent =
nullptr, QWidget *viewPort =
nullptr );
109 bool eventFilter( QObject *obj, QEvent *event )
override;
113 QWidget *mViewPort =
nullptr;
114 QPoint mPreviousViewportCursorPos;
115 int mMoveDistanceThreshold = 0;
117 void addChild( QObject *child );
118 void removeChild( QObject *child );