[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    =?utf-8?q?=5Bknights=5D_src=3A_Delete_the_QDrag_object_when_the_?=
From:       Miha Čančula <miha.cancula () gmail ! com>
Date:       2011-03-18 9:47:29
Message-ID: 20110318094729.00C52A60B9 () git ! kde ! org
[Download RAW message or body]

Git commit 2299461ba12446e87b33b5ee988834b5af1685d2 by Miha Čančula.
Committed on 09/03/2011 at 20:27.
Pushed by mihac into branch 'master'.

Delete the QDrag object when the mouse is released.

M  +7    -1    src/board.cpp     
M  +1    -0    src/board.h     

http://commits.kde.org/knights/2299461ba12446e87b33b5ee988834b5af1685d2

diff --git a/src/board.cpp b/src/board.cpp
index 4bdf4b6..3094e06 100644
--- a/src/board.cpp
+++ b/src/board.cpp
@@ -245,7 +245,6 @@ void Board::mousePressEvent ( QGraphicsSceneMouseEvent* e )
             }
             emit pieceMoved(move);
             selectedPiece = 0;
-            delete drag;
         }
     }
     else
@@ -278,6 +277,13 @@ void Board::mousePressEvent ( QGraphicsSceneMouseEvent* e )
     }
 }
 
+void Board::mouseReleaseEvent(QGraphicsSceneMouseEvent* e)
+{
+    delete drag;
+    draggedPiece = 0;
+}
+
+
 void Board::mouseMoveEvent ( QGraphicsSceneMouseEvent* e )
 {
     QPoint delta = e->screenPos() - dragStartPoint;
diff --git a/src/board.h b/src/board.h
index f3a5218..e278fb5 100644
--- a/src/board.h
+++ b/src/board.h
@@ -110,6 +110,7 @@ namespace Knights
         protected:
             virtual void mousePressEvent ( QGraphicsSceneMouseEvent* e );
             virtual void mouseMoveEvent( QGraphicsSceneMouseEvent* e );
+            virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* e);
             virtual void dropEvent ( QGraphicsSceneDragDropEvent* e );
             virtual void dragEnterEvent ( QGraphicsSceneDragDropEvent* e );
             virtual void dragMoveEvent ( QGraphicsSceneDragDropEvent* e );

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic