Merge pull request #450 from poixen/ghostcards
Added fade to card drag items
This commit is contained in:
commit
a28eb053c5
1 changed files with 5 additions and 0 deletions
|
@ -3,9 +3,11 @@
|
||||||
#include <QCursor>
|
#include <QCursor>
|
||||||
#include <QGraphicsSceneMouseEvent>
|
#include <QGraphicsSceneMouseEvent>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
#include <QPainter>
|
||||||
|
|
||||||
static const float CARD_WIDTH_HALF = CARD_WIDTH / 2;
|
static const float CARD_WIDTH_HALF = CARD_WIDTH / 2;
|
||||||
static const float CARD_HEIGHT_HALF = CARD_HEIGHT / 2;
|
static const float CARD_HEIGHT_HALF = CARD_HEIGHT / 2;
|
||||||
|
const QColor GHOST_MASK = QColor(255, 255, 255, 50);
|
||||||
|
|
||||||
AbstractCardDragItem::AbstractCardDragItem(AbstractCardItem *_item, const QPointF &_hotSpot, AbstractCardDragItem *parentDrag)
|
AbstractCardDragItem::AbstractCardDragItem(AbstractCardItem *_item, const QPointF &_hotSpot, AbstractCardDragItem *parentDrag)
|
||||||
: QGraphicsItem(), item(_item), hotSpot(_hotSpot)
|
: QGraphicsItem(), item(_item), hotSpot(_hotSpot)
|
||||||
|
@ -40,6 +42,9 @@ AbstractCardDragItem::~AbstractCardDragItem()
|
||||||
void AbstractCardDragItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
|
void AbstractCardDragItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
|
||||||
{
|
{
|
||||||
item->paint(painter, option, widget);
|
item->paint(painter, option, widget);
|
||||||
|
|
||||||
|
// adds a mask to the card so it looks like the card hasnt been placed yet
|
||||||
|
painter->fillRect(boundingRect(), GHOST_MASK);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AbstractCardDragItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
|
void AbstractCardDragItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
|
||||||
|
|
Loading…
Reference in a new issue