From kde-commits Sun Oct 31 23:23:06 2010 From: Stefan Majewsky Date: Sun, 31 Oct 2010 23:23:06 +0000 To: kde-commits Subject: KDE/kdegames/kolf Message-Id: <20101031232306.D5D05AC89C () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=128856755012921 SVN commit 1191707 by majewsky: Enable mouse handlers of QGraphicsItems which accept mouse interaction. M +20 -0 game.cpp --- trunk/KDE/kdegames/kolf/game.cpp #1191706:1191707 @@ -2418,6 +2418,11 @@ void KolfGame::mouseReleaseEvent(QMouseEvent * e) { + e->setAccepted(false); + QGraphicsView::mouseReleaseEvent(e); + if (e->isAccepted()) + return; + QMouseEvent fixedEvent (QEvent::MouseButtonRelease, viewportToViewport(e->pos()), e->button(), e->buttons(), e->modifiers()); handleMouseReleaseEvent(&fixedEvent); e->accept(); @@ -2425,6 +2430,11 @@ void KolfGame::mousePressEvent(QMouseEvent * e) { + e->setAccepted(false); + QGraphicsView::mousePressEvent(e); + if (e->isAccepted()) + return; + QMouseEvent fixedEvent (QEvent::MouseButtonPress, viewportToViewport(e->pos()), e->button(), e->buttons(), e->modifiers()); handleMousePressEvent(&fixedEvent); e->accept(); @@ -2432,6 +2442,11 @@ void KolfGame::mouseDoubleClickEvent(QMouseEvent * e) { + e->setAccepted(false); + QGraphicsView::mouseDoubleClickEvent(e); + if (e->isAccepted()) + return; + QMouseEvent fixedEvent (QEvent::MouseButtonDblClick, viewportToViewport(e->pos()), e->button(), e->buttons(), e->modifiers()); handleMouseDoubleClickEvent(&fixedEvent); e->accept(); @@ -2439,6 +2454,11 @@ void KolfGame::mouseMoveEvent(QMouseEvent * e) { + e->setAccepted(false); + QGraphicsView::mouseMoveEvent(e); + if (e->isAccepted()) + return; + QMouseEvent fixedEvent (QEvent::MouseMove, viewportToViewport(e->pos()), e->button(), e->buttons(), e->modifiers()); handleMouseMoveEvent(&fixedEvent); e->accept();