16 #ifndef QGSSCROLLAREA_H
17 #define QGSSCROLLAREA_H
19 #include <QScrollArea>
23 class ScrollAreaFilter;
56 void scrollOccurred();
62 bool hasScrolled()
const;
79 void setVerticalOnly(
bool verticalOnly );
82 void wheelEvent( QWheelEvent *event )
override;
83 void resizeEvent( QResizeEvent *event )
override;
87 ScrollAreaFilter *mFilter =
nullptr;
88 bool mVerticalOnly =
false;
101 class ScrollAreaFilter :
public QObject
107 QWidget *viewPort =
nullptr );
110 bool eventFilter( QObject *obj, QEvent *event )
override;
114 QWidget *mViewPort =
nullptr;
115 QPoint mPreviousViewportCursorPos;
116 int mMoveDistanceThreshold = 0;
118 void addChild( QObject *child );
119 void removeChild( QObject *child );
127 #endif // QGSSCROLLAREA_H