From 050b0a64bce85d29b5a2f1ad77cb21f8b5b77b24 Mon Sep 17 00:00:00 2001 From: Diane Trout Date: Thu, 26 Apr 2007 04:07:34 +0000 Subject: [PATCH] accept and ignore events aparently when doing event processing in Qt you need to accept events you handled. --- qui/seqbrowser/SequenceBrowser.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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) -- 2.30.2