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 );