[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