Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
ArrowDragItem Class Reference

#include <arrow_item.h>

Inheritance diagram for ArrowDragItem:
[legend]
Collaboration diagram for ArrowDragItem:
[legend]

Public Member Functions

 ArrowDragItem (Player *_owner, ArrowTarget *_startItem, const QColor &_color, int _deleteInPhase)
void addChildArrow (ArrowDragItem *childArrow)
Public Member Functions inherited from ArrowItem
 ArrowItem (Player *_player, int _id, ArrowTarget *_startItem, ArrowTarget *_targetItem, const QColor &color)
 ~ArrowItem () override
void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
QRectF boundingRect () const override
QPainterPath shape () const override
void updatePath ()
void updatePath (const QPointF &endPoint)
int getId () const
PlayergetPlayer () const
void setStartItem (ArrowTarget *_item)
void setTargetItem (ArrowTarget *_item)
ArrowTargetgetStartItem () const
ArrowTargetgetTargetItem () const
void setTargetLocked (bool _targetLocked)
void delArrow ()

Protected Member Functions

void mouseMoveEvent (QGraphicsSceneMouseEvent *event) override
void mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override
Protected Member Functions inherited from ArrowItem
void mousePressEvent (QGraphicsSceneMouseEvent *event) override

Private Attributes

int deleteInPhase
QList< ArrowDragItem * > childArrows

Additional Inherited Members

Protected Attributes inherited from ArrowItem
Playerplayer
int id
ArrowTargetstartItem
ArrowTargettargetItem
bool targetLocked
QColor color
bool fullColor

Constructor & Destructor Documentation

◆ ArrowDragItem()

ArrowDragItem::ArrowDragItem ( Player * _owner,
ArrowTarget * _startItem,
const QColor & _color,
int _deleteInPhase )
Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ addChildArrow()

void ArrowDragItem::addChildArrow ( ArrowDragItem * childArrow)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mouseMoveEvent()

void ArrowDragItem::mouseMoveEvent ( QGraphicsSceneMouseEvent * event)
overrideprotected
Here is the call graph for this function:

◆ mouseReleaseEvent()

void ArrowDragItem::mouseReleaseEvent ( QGraphicsSceneMouseEvent * event)
overrideprotected
Here is the call graph for this function:

Member Data Documentation

◆ childArrows

QList<ArrowDragItem *> ArrowDragItem::childArrows
private

◆ deleteInPhase

int ArrowDragItem::deleteInPhase
private

The documentation for this class was generated from the following files: