From dcf54ae2de92d2b80b499be62d9aa418f3026759 Mon Sep 17 00:00:00 2001 From: Max-Wilhelm Bruker Date: Wed, 26 Jan 2011 02:43:29 +0100 Subject: [PATCH] fixed card hover event in sideboard screen --- cockatrice/src/abstractcarditem.cpp | 1 - cockatrice/src/deckview.cpp | 7 +++++++ cockatrice/src/deckview.h | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/cockatrice/src/abstractcarditem.cpp b/cockatrice/src/abstractcarditem.cpp index ca7e22db..c5596cdf 100644 --- a/cockatrice/src/abstractcarditem.cpp +++ b/cockatrice/src/abstractcarditem.cpp @@ -17,7 +17,6 @@ AbstractCardItem::AbstractCardItem(const QString &_name, Player *_owner, QGraphi { setCursor(Qt::OpenHandCursor); setFlag(ItemIsSelectable); - setAcceptsHoverEvents(true); setCacheMode(DeviceCoordinateCache); connect(info, SIGNAL(pixmapUpdated()), this, SLOT(pixmapUpdated())); diff --git a/cockatrice/src/deckview.cpp b/cockatrice/src/deckview.cpp index 47977d13..3d08dbc9 100644 --- a/cockatrice/src/deckview.cpp +++ b/cockatrice/src/deckview.cpp @@ -64,6 +64,7 @@ void DeckViewCardDragItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) DeckViewCard::DeckViewCard(const QString &_name, const QString &_originZone, QGraphicsItem *parent) : AbstractCardItem(_name, 0, parent), originZone(_originZone), dragItem(0) { + setAcceptsHoverEvents(true); } DeckViewCard::~DeckViewCard() @@ -116,6 +117,12 @@ void DeckViewCard::mouseMoveEvent(QGraphicsSceneMouseEvent *event) setCursor(Qt::OpenHandCursor); } +void DeckViewCard::hoverEnterEvent(QGraphicsSceneHoverEvent *event) +{ + event->accept(); + processHoverEvent(); +} + DeckViewCardContainer::DeckViewCardContainer(const QString &_name) : QGraphicsItem(), name(_name), width(0), height(0), maxWidth(0) { diff --git a/cockatrice/src/deckview.h b/cockatrice/src/deckview.h index 77c2453c..bb8b6415 100644 --- a/cockatrice/src/deckview.h +++ b/cockatrice/src/deckview.h @@ -26,6 +26,7 @@ public: const QString &getOriginZone() const { return originZone; } protected: void mouseMoveEvent(QGraphicsSceneMouseEvent *event); + void hoverEnterEvent(QGraphicsSceneHoverEvent *event); }; class DeckViewCardDragItem : public AbstractCardDragItem {