From: Diane Trout Date: Thu, 26 Apr 2007 04:07:34 +0000 (+0000) Subject: accept and ignore events X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=mussa.git;a=commitdiff_plain;h=050b0a64bce85d29b5a2f1ad77cb21f8b5b77b24 accept and ignore events aparently when doing event processing in Qt you need to accept events you handled. --- diff --git a/qui/seqbrowser/SequenceBrowser.cpp b/qui/seqbrowser/SequenceBrowser.cpp index 3fe84d5..71eb3d2 100644 --- a/qui/seqbrowser/SequenceBrowser.cpp +++ b/qui/seqbrowser/SequenceBrowser.cpp @@ -215,10 +215,10 @@ void SequenceBrowser::mousePressEvent( QMouseEvent *e) switch(e->button()) { case Qt::LeftButton: startSelecting(e); - break; - case Qt::RightButton: + e->accept(); break; default: + e->ignore(); break; } } @@ -227,6 +227,9 @@ void SequenceBrowser::mouseMoveEvent( QMouseEvent *e ) { if (rubberBand and rubberBand->isVisible()) { rubberBand->setGeometry(QRect(bandOrigin, e->pos()).normalized()); + e->accept(); + } else { + e->ignore(); } } @@ -246,9 +249,11 @@ void SequenceBrowser::mouseReleaseEvent( QMouseEvent *e) } break; default: + e->ignore(); + return; break; } - + e->accept(); } void SequenceBrowser::startSelecting(QMouseEvent *e)