16#ifndef QGSSCROLLAREA_H 
   17#define QGSSCROLLAREA_H 
   22#include <QElapsedTimer> 
   23class ScrollAreaFilter;
 
   54    void scrollOccurred();
 
   60    bool hasScrolled() 
const;
 
   77    void setVerticalOnly( 
bool verticalOnly );
 
   80    void wheelEvent( QWheelEvent *event ) 
override;
 
   81    void resizeEvent( QResizeEvent *event ) 
override;
 
   84    bool mTimerActive = 
false;
 
   86    ScrollAreaFilter *mFilter = 
nullptr;
 
   87    bool mVerticalOnly = 
false;
 
 
   99class ScrollAreaFilter : 
public QObject
 
  103    ScrollAreaFilter( 
QgsScrollArea *parent = 
nullptr, QWidget *viewPort = 
nullptr );
 
  106    bool eventFilter( QObject *obj, QEvent *event ) 
override;
 
  110    QWidget *mViewPort = 
nullptr;
 
  111    QPoint mPreviousViewportCursorPos;
 
  112    int mMoveDistanceThreshold = 0;
 
  114    void addChild( QObject *child );
 
  115    void removeChild( QObject *child );