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;
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:68
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition abstract_card_drag_item.cpp:54
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:62
virtual void updatePosition(const QPointF &cursorScenePos)=0
QPainterPath shape() const override
Definition abstract_card_drag_item.cpp:46
AbstractCardDragItem(AbstractCardItem *_item, const QPointF &_hotSpot, AbstractCardDragItem *parentDrag=0)
Definition abstract_card_drag_item.cpp:13
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:20
Represents a card and its associated metadata, properties, and relationships.
Definition card_info.h:49
Definition card_zone.h:26
@ typeCardDrag
Definition graphics_item_type.h:15
constexpr qreal HEIGHT_F
Definition card_dimensions.h:22
constexpr qreal WIDTH_F
Pre-converted for floating-point contexts (Z-value calculations)
Definition card_dimensions.h:21