Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
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
10
#include "
abstract_card_drag_item.h
"
11
12
#include <QPointF>
13
#include <qtmetamacros.h>
14
15
class
CardItem
;
16
class
CardZone
;
17
18
class
CardDragItem
:
public
AbstractCardDragItem
19
{
20
Q_OBJECT
21
private
:
22
int
id
;
23
bool
forceFaceDown
;
24
bool
occupied
;
25
CardZone
*
currentZone
;
26
27
public
:
28
CardDragItem
(
CardItem
*_item,
29
int
_id,
30
const
QPointF &_hotSpot,
31
bool
_forceFaceDown,
32
AbstractCardDragItem
*parentDrag = 0);
33
int
getId
()
const
34
{
35
return
id
;
36
}
37
bool
isForceFaceDown
()
const
38
{
39
return
forceFaceDown
;
40
}
41
void
paint
(QPainter *painter,
const
QStyleOptionGraphicsItem *option, QWidget *widget)
override
;
42
void
updatePosition
(
const
QPointF &cursorScenePos)
override
;
43
44
protected
:
45
void
mouseReleaseEvent
(QGraphicsSceneMouseEvent *event)
override
;
46
};
47
48
#endif
abstract_card_drag_item.h
AbstractCardDragItem::AbstractCardDragItem
AbstractCardDragItem(AbstractCardItem *_item, const QPointF &_hotSpot, AbstractCardDragItem *parentDrag=0)
Definition
abstract_card_drag_item.cpp:22
CardDragItem::CardDragItem
CardDragItem(CardItem *_item, int _id, const QPointF &_hotSpot, bool _forceFaceDown, AbstractCardDragItem *parentDrag=0)
Definition
card_drag_item.cpp:24
CardDragItem::forceFaceDown
bool forceFaceDown
Definition
card_drag_item.h:23
CardDragItem::paint
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition
card_drag_item.cpp:34
CardDragItem::currentZone
CardZone * currentZone
Definition
card_drag_item.h:25
CardDragItem::isForceFaceDown
bool isForceFaceDown() const
Definition
card_drag_item.h:37
CardDragItem::getId
int getId() const
Definition
card_drag_item.h:33
CardDragItem::occupied
bool occupied
Definition
card_drag_item.h:24
CardDragItem::id
int id
Definition
card_drag_item.h:22
CardDragItem::updatePosition
void updatePosition(const QPointF &cursorScenePos) override
Definition
card_drag_item.cpp:43
CardDragItem::mouseReleaseEvent
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
Definition
card_drag_item.cpp:125
CardItem
Definition
card_item.h:33
CardZone
Definition
card_zone.h:35
cockatrice
src
game_graphics
board
card_drag_item.h
Generated by
1.18.0