7#ifndef ABSTRACTCARDDRAGITEM_H
8#define ABSTRACTCARDDRAGITEM_H
19 Q_INTERFACES(QGraphicsItem)
30 [[nodiscard]]
int type()
const override
39 [[nodiscard]] QPainterPath
shape()
const override;
40 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
const int CARD_WIDTH
Definition abstract_card_item.h:18
const int CARD_HEIGHT
Definition abstract_card_item.h:19
Definition abstract_card_drag_item.h:17
@ Type
Definition abstract_card_drag_item.h:28
QPointF getHotSpot() const
Definition abstract_card_drag_item.h:45
void addChildDrag(AbstractCardDragItem *child)
Definition abstract_card_drag_item.cpp:69
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition abstract_card_drag_item.cpp:55
AbstractCardItem * item
Definition abstract_card_drag_item.h:21
int type() const override
Definition abstract_card_drag_item.h:30
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
Definition abstract_card_drag_item.cpp:63
virtual void updatePosition(const QPointF &cursorScenePos)=0
QPainterPath shape() const override
Definition abstract_card_drag_item.cpp:47
AbstractCardDragItem(AbstractCardItem *_item, const QPointF &_hotSpot, AbstractCardDragItem *parentDrag=0)
Definition abstract_card_drag_item.cpp:14
QList< AbstractCardDragItem * > childDrags
Definition abstract_card_drag_item.h:23
QRectF boundingRect() const override
Definition abstract_card_drag_item.h:35
QPointF hotSpot
Definition abstract_card_drag_item.h:22
AbstractCardItem * getItem() const
Definition abstract_card_drag_item.h:41
Definition abstract_card_item.h:22
Represents a card and its associated metadata, properties, and relationships.
Definition card_info.h:46
Definition card_zone.h:26
@ typeCardDrag
Definition graphics_item_type.h:15