![]() |
Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
|
#include <abstract_card_item.h>
Public Types | |
| enum | { Type = typeCard } |
Public Slots | |
| void | refreshCardInfo () |
Signals | |
| void | hovered (AbstractCardItem *card) |
| void | showCardInfoPopup (const QPoint &pos, const CardRef &cardRef) |
| void | deleteCardInfoPopup (QString cardName) |
| void | sigPixmapUpdated () |
| void | cardShiftClicked (QString cardName) |
| void | rightClicked (AbstractCardItem *card, QPoint screenPos) |
| void | playSelected (AbstractCardItem *card) |
| void | playSelectedFaceDown (AbstractCardItem *card) |
| void | hideSelected (AbstractCardItem *card) |
| void | selectionChanged (AbstractCardItem *card, bool selected) |
| Signals inherited from ArrowTarget | |
| void | scenePositionChanged () |
Public Member Functions | |
| int | type () const override |
| AbstractCardItem (QGraphicsItem *parent=nullptr, const CardRef &cardRef={}, PlayerLogic *_owner=nullptr, int _id=-1) | |
| ~AbstractCardItem () override | |
| QRectF | boundingRect () const override |
| QPainterPath | shape () const override |
| QSizeF | getTranslatedSize (QPainter *painter) const |
| void | paintPicture (QPainter *painter, const QSizeF &translatedSize, int angle) |
| void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override |
| ExactCard | getCard () const |
| const CardInfo & | getCardInfo () const |
| int | getId () const |
| void | setId (int _id) |
| QString | getName () const |
| QString | getProviderId () const |
| void | setCardRef (const CardRef &_cardRef) |
| CardRef | getCardRef () const |
| qreal | getRealZValue () const |
| void | setRealZValue (qreal _zValue) |
| void | setHovered (bool _hovered) |
| bool | getIsHovered () const |
| QString | getColor () const |
| void | setColor (const QString &_color) |
| bool | getTapped () const |
| void | setTapped (bool _tapped, bool canAnimate=false) |
| bool | getFaceDown () const |
| void | setFaceDown (bool _facedown) |
| void | processHoverEvent () |
| void | cancelPendingSelectionCollapse () |
| Drop a pending collapse and disarm any deferred collapse timer. | |
| void | deleteCardInfoPopup () |
| bool | animationEvent () override |
| Default: no per-tick animation. Subclasses override to animate. | |
| Public Member Functions inherited from ArrowTarget | |
| ArrowTarget (PlayerLogic *_owner, QGraphicsItem *parent=nullptr) | |
| ~ArrowTarget () override=default | |
| PlayerLogic * | getOwner () const |
| void | setBeingPointedAt (bool _beingPointedAt) |
| bool | getBeingPointedAt () const |
| Public Member Functions inherited from AbstractGraphicsItem | |
| AbstractGraphicsItem (QGraphicsItem *parent=nullptr) | |
| Public Member Functions inherited from IAnimatedItem | |
| virtual | ~IAnimatedItem ()=default |
Protected Member Functions | |
| void | transformPainter (QPainter *painter, const QSizeF &translatedSize, int angle) |
| void | mousePressEvent (QGraphicsSceneMouseEvent *event) override |
| void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override |
| QVariant | itemChange (QGraphicsItem::GraphicsItemChange change, const QVariant &value) override |
| void | cacheBgColor () |
| virtual bool | doubleClickActsOnSelection () const |
| Whether a double-click on this item acts on the whole selection. | |
| Protected Member Functions inherited from ArrowTarget | |
| QVariant | itemChange (GraphicsItemChange change, const QVariant &value) override |
| Protected Member Functions inherited from AbstractGraphicsItem | |
| void | paintNumberEllipse (int number, int radius, const QColor &color, int position, int count, QPainter *painter) |
Protected Attributes | |
| ExactCard | exactCard |
| int | id |
| CardRef | cardRef |
| bool | tapped |
| bool | facedown |
| int | tapAngle |
| QString | color |
| QColor | bgColor |
| Protected Attributes inherited from ArrowTarget | |
| PlayerLogic * | owner |
Private Slots | |
| void | pixmapUpdated () |
Private Attributes | |
| bool | isHovered |
| qreal | realZValue |
| bool | pendingSelectionCollapse |
| int | selectionCollapseGeneration = 0 |
| Guards the deferred collapse timer against stale firings. | |
|
explicit |
|
override |
|
overridevirtual |
Default: no per-tick animation. Subclasses override to animate.
Implements IAnimatedItem.
Reimplemented in CardItem.
|
override |
|
protected |
| void AbstractCardItem::cancelPendingSelectionCollapse | ( | ) |
Drop a pending collapse and disarm any deferred collapse timer.
|
signal |
|
inline |
|
signal |
|
protectedvirtual |
Whether a double-click on this item acts on the whole selection.
When true, a release without drag defers the multi-selection collapse until the double-click window passes, so a following double-click still sees every selected card. Subclasses that handle double-clicks on the selection must return true here and call cancelPendingSelectionCollapse() from their double-click handler.
Reimplemented in CardItem, and DeckViewCard.
|
inline |
| const CardInfo & AbstractCardItem::getCardInfo | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| QSizeF AbstractCardItem::getTranslatedSize | ( | QPainter * | painter | ) | const |
|
signal |
|
signal |
|
overrideprotected |
|
overrideprotected |
|
overrideprotected |
|
override |
| void AbstractCardItem::paintPicture | ( | QPainter * | painter, |
| const QSizeF & | translatedSize, | ||
| int | angle ) |
|
privateslot |
|
signal |
|
signal |
| void AbstractCardItem::processHoverEvent | ( | ) |
|
slot |
|
signal |
|
signal |
| void AbstractCardItem::setCardRef | ( | const CardRef & | _cardRef | ) |
| void AbstractCardItem::setColor | ( | const QString & | _color | ) |
| void AbstractCardItem::setFaceDown | ( | bool | _facedown | ) |
| void AbstractCardItem::setHovered | ( | bool | _hovered | ) |
|
inline |
| void AbstractCardItem::setRealZValue | ( | qreal | _zValue | ) |
| void AbstractCardItem::setTapped | ( | bool | _tapped, |
| bool | canAnimate = false ) |
|
override |
|
signal |
|
signal |
|
protected |
|
inlineoverride |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
private |
|
private |
|
private |
Guards the deferred collapse timer against stale firings.
|
protected |
|
protected |