aparently when doing event processing in Qt you need to accept events
you handled.
switch(e->button()) {
case Qt::LeftButton:
startSelecting(e);
- break;
- case Qt::RightButton:
+ e->accept();
break;
default:
+ e->ignore();
break;
}
}
{
if (rubberBand and rubberBand->isVisible()) {
rubberBand->setGeometry(QRect(bandOrigin, e->pos()).normalized());
+ e->accept();
+ } else {
+ e->ignore();
}
}
}
break;
default:
+ e->ignore();
+ return;
break;
}
-
+ e->accept();
}
void SequenceBrowser::startSelecting(QMouseEvent *e)