accept and ignore events
authorDiane Trout <diane@caltech.edu>
Thu, 26 Apr 2007 04:07:34 +0000 (04:07 +0000)
committerDiane Trout <diane@caltech.edu>
Thu, 26 Apr 2007 04:07:34 +0000 (04:07 +0000)
aparently when doing event processing in Qt you need to accept events
you handled.

qui/seqbrowser/SequenceBrowser.cpp

index 3fe84d58eb28620c419425e10509d595216bb9b1..71eb3d25e5c8324104f25ca98428ccbd0eb98af6 100644 (file)
@@ -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)