]> git.lyx.org Git - features.git/commitdiff
* GuiWorkArea::event():
authorAbdelrazak Younes <younes@lyx.org>
Thu, 10 Jan 2008 08:19:54 +0000 (08:19 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Thu, 10 Jan 2008 08:19:54 +0000 (08:19 +0000)
- case ToolTip: don't forget to accept the event!
- Clean up the method in order to extend to other events.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@22473 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/GuiWorkArea.cpp

index 6c9d7cf41d1506b7f85074c6ccbdb58db402896e..7fc2b66961d1669c75a47b27256a377b3eee077d 100644 (file)
@@ -494,19 +494,26 @@ void GuiWorkArea::adjustViewWithScrollBar(int action)
 
 bool GuiWorkArea::event(QEvent * e)
 {
-    if (e->type() == QEvent::ToolTip) {
-         QHelpEvent * helpEvent = static_cast<QHelpEvent *>(e);
-                if (!lyxrc.use_tooltip)
-                        return QAbstractScrollArea::event(e);
-                QPoint pos = helpEvent->pos();
-                if (pos.x() < viewport()->width()) {
-                        QString s = toqstr(buffer_view_->toolTip(pos.x(), pos.y()));
-                QToolTip::showText(helpEvent->globalPos(), s);
-                }
-         else
-             QToolTip::hideText();
-     }
-     return QAbstractScrollArea::event(e);
+       switch (e->type()) {
+       case QEvent::ToolTip: {
+               QHelpEvent * helpEvent = static_cast<QHelpEvent *>(e);
+               if (lyxrc.use_tooltip) {
+                       QPoint pos = helpEvent->pos();
+                       if (pos.x() < viewport()->width()) {
+                               QString s = toqstr(buffer_view_->toolTip(pos.x(), pos.y()));
+                               QToolTip::showText(helpEvent->globalPos(), s);
+                       }
+                       else
+                               QToolTip::hideText();
+               }
+               // Don't forget to accept the event!
+               e->accept();
+               return true;
+       }
+       default:
+               return QAbstractScrollArea::event(e);
+       }
+       return false;
 }