Remove hover-event-related asserts that would sometimes trigger
authorManuel Nickschas <sputnick@quassel-irc.org>
Wed, 3 Mar 2010 15:00:00 +0000 (16:00 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Wed, 3 Mar 2010 15:00:00 +0000 (16:00 +0100)
Need to investigate properly why sometimes we don't get enter/leave in pairs.

src/qtui/chatline.cpp

index 2af3269..7e0acd5 100644 (file)
@@ -248,17 +248,17 @@ void ChatLine::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) {
 
 void ChatLine::hoverEnterEvent(QGraphicsSceneHoverEvent *event) {
   ChatItem *item = mouseEventTargetItem(event->pos());
-  if(item) {
-    Q_ASSERT(!_hoverItem);
+  if(item && !_hoverItem) {
     _hoverItem = item;
     item->hoverEnterEvent(event);
   }
 }
 
 void ChatLine::hoverLeaveEvent(QGraphicsSceneHoverEvent *event) {
-  Q_ASSERT(_hoverItem);
-  _hoverItem->hoverLeaveEvent(event);
-  _hoverItem = 0;
+  if(_hoverItem) {
+    _hoverItem->hoverLeaveEvent(event);
+    _hoverItem = 0;
+  }
 }
 
 void ChatLine::hoverMoveEvent(QGraphicsSceneHoverEvent *event) {