[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