Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
card_drag_item.h
Go to the documentation of this file.
1
6
7#ifndef CARDDRAGITEM_H
8#define CARDDRAGITEM_H
9
11
12class CardItem;
13
15{
16 Q_OBJECT
17private:
18 int id;
22
23public:
25 int _id,
26 const QPointF &_hotSpot,
27 bool _faceDown,
28 AbstractCardDragItem *parentDrag = 0);
29 int getId() const
30 {
31 return id;
32 }
33 bool getFaceDown() const
34 {
35 return faceDown;
36 }
37 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
38 void updatePosition(const QPointF &cursorScenePos) override;
39
40protected:
41 void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override;
42};
43
44#endif
TODO: Document this.
AbstractCardDragItem(AbstractCardItem *_item, const QPointF &_hotSpot, AbstractCardDragItem *parentDrag=0)
Definition abstract_card_drag_item.cpp:14
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition card_drag_item.cpp:22
CardZone * currentZone
Definition card_drag_item.h:21
CardDragItem(CardItem *_item, int _id, const QPointF &_hotSpot, bool _faceDown, AbstractCardDragItem *parentDrag=0)
Definition card_drag_item.cpp:13
int getId() const
Definition card_drag_item.h:29
bool getFaceDown() const
Definition card_drag_item.h:33
bool occupied
Definition card_drag_item.h:20
int id
Definition card_drag_item.h:18
void updatePosition(const QPointF &cursorScenePos) override
Definition card_drag_item.cpp:30
bool faceDown
Definition card_drag_item.h:19
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
Definition card_drag_item.cpp:104
Definition card_item.h:29
Definition card_zone.h:26