[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: =?utf-8?q?=5Bknights/2=2E3=5D_src=3A_Delete_the_QDrag_object_whe?=
From: Miha Čančula <miha.cancula () gmail ! com>
Date: 2011-03-09 19:37:43
Message-ID: 20110309193743.15742A60C9 () git ! kde ! org
[Download RAW message or body]
Git commit 70a1023619f109bd1894d261ce06732238e6fb86 by Miha Čančula.
Committed on 09/03/2011 at 20:27.
Pushed by mihac into branch '2.3'.
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/70a1023619f109bd1894d261ce06732238e6fb86
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