I would reimplement QGraphicsView::scrollContentsBy() in a subclass of QGraphicsView and fish out the deltas. Or connect to the scrollbars to find when the scroll bar values have changed.