From 7bff2044614f34bdb25f68744e85a0199c1a48b5 Mon Sep 17 00:00:00 2001 From: Max-Wilhelm Bruker Date: Fri, 5 Nov 2010 14:55:29 +0100 Subject: [PATCH] card selection fix --- cockatrice/src/abstractcarditem.cpp | 6 ++++++ cockatrice/src/abstractcarditem.h | 1 + 2 files changed, 7 insertions(+) diff --git a/cockatrice/src/abstractcarditem.cpp b/cockatrice/src/abstractcarditem.cpp index 71fcee84..f5add42a 100644 --- a/cockatrice/src/abstractcarditem.cpp +++ b/cockatrice/src/abstractcarditem.cpp @@ -188,6 +188,12 @@ void AbstractCardItem::mousePressEvent(QGraphicsSceneMouseEvent *event) event->accept(); } +void AbstractCardItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) +{ + // This function ensures the parent function doesn't mess around with our selection. + event->accept(); +} + void AbstractCardItem::processHoverEvent() { emit hovered(this); diff --git a/cockatrice/src/abstractcarditem.h b/cockatrice/src/abstractcarditem.h index 87609e81..493f4dc6 100644 --- a/cockatrice/src/abstractcarditem.h +++ b/cockatrice/src/abstractcarditem.h @@ -48,6 +48,7 @@ protected: QSizeF getTranslatedSize(QPainter *painter) const; void transformPainter(QPainter *painter, const QSizeF &translatedSize); void mousePressEvent(QGraphicsSceneMouseEvent *event); + void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); void hoverEnterEvent(QGraphicsSceneHoverEvent *event); QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value); };