7#ifndef ABSTRACTCARDDRAGITEM_H
8#define ABSTRACTCARDDRAGITEM_H
13#include <QGraphicsItem>
18#include <qtmetamacros.h>
25 Q_INTERFACES(QGraphicsItem)
36 [[nodiscard]]
int type()
const override
45 [[nodiscard]] QPainterPath
shape()
const override;
46 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
Canonical card dimension constants for layout and Z-value calculations.
Definition abstract_card_drag_item.h:23
QPointF getHotSpot() const
Definition abstract_card_drag_item.h:51
void addChildDrag(AbstractCardDragItem *child)
Definition abstract_card_drag_item.cpp:80
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition abstract_card_drag_item.cpp:66
AbstractCardItem * item
Definition abstract_card_drag_item.h:27
int type() const override
Definition abstract_card_drag_item.h:36
@ Type
Definition abstract_card_drag_item.h:34
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
Definition abstract_card_drag_item.cpp:74
virtual void updatePosition(const QPointF &cursorScenePos)=0
QPainterPath shape() const override
Definition abstract_card_drag_item.cpp:57
AbstractCardDragItem(AbstractCardItem *_item, const QPointF &_hotSpot, AbstractCardDragItem *parentDrag=0)
Definition abstract_card_drag_item.cpp:22
QList< AbstractCardDragItem * > childDrags
Definition abstract_card_drag_item.h:29
QRectF boundingRect() const override
Definition abstract_card_drag_item.h:41
QPointF hotSpot
Definition abstract_card_drag_item.h:28
AbstractCardItem * getItem() const
Definition abstract_card_drag_item.h:47
Definition abstract_card_item.h:29
Definition remote_connection_controller.h:20
@ 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