[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdegames/kolf
From: Stefan Majewsky <majewsky () gmx ! net>
Date: 2010-10-31 23:23:06
Message-ID: 20101031232306.D5D05AC89C () svn ! kde ! org
[Download RAW message or body]
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();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic