Итак, следующая конструкция при скроллинге показала целых два меседж бокса (это я хотел проверить, что вообще содержит event->delta()):
void MScrollArea::wheelEvent(QWheelEvent *event)
{
QMessageBox(this, tr("message"), QString::number(event->delta()));
}
После чего следующий код (возможно не очень красивый, но это первое, что пришло в голову) исправил ситуацию с перепрыгиванием картинок:
...
int eventCount = 0;
...
void MScrollArea::wheelEvent(QWheelEvent *event)
{
if (eventCount == 1) {
if (event->delta() > 0) {
...
}else{
...
}
eventCount = 0;
}else{
++eventCount;
}
}
Спасибо всем за внимание.