QTableWidget, попадает ли итем на экран?

В большой таблице скролл, на экране отображается лишь часть данных. Можно ли программно определить, находится данный итем на экране?

Если конкретнее, это плейлист, песни проигрываются без рэндома и курсор спускается вниз по списку. В какой-то момент уходит из видимости. Нужно определить, когда виден и когда уходит (когда пора передвигать список).

Наверно как-то с помощью visualItemRect.

Может быть там нули когда не виден, или может быть надо сравнить с чем-то типа viewport()->rect().