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